Bir UIWebView uygulamasında, metin seçiminin başlatıldığını veya bittiğini bildiren bildirimleri gözlemlemek için bir yöntem arıyorum. Pim ve mavi seçim bindirme göründüğünde, Javascript Seçim ve Aralığı nesnelerini otomatik olarak günceller, ancak seçimin dışına çıktığınızda ve bittiğinde, bildirim almanın temiz bir yolu yoktur.UIWebView'deki bildirimler metin seçiminin başladığını veya sonlandırdığını gördü?
6
A
cevap
1
Sadece javascript touchend
etkinliğine (veya Obj-C'de touchesEnded
) kilitlenip window.getSelection()
durumunu kontrol edebilirsiniz. Ayrıca javascript olayı selectionchange
da var.
Ben subviews arasında döngü aracılığıyla UIWebView seçiminin durumunu kontrol etmektir kullanmak başka yöntem:
- (bool) selectionInWebView:(UIWebView*)webView {
UIScrollView *scrollView = webView.scrollView; //assumes IO(6)? and scrollView is exposed. Loop subviews otherwise.
UIView *browserView;
for(int i = 0; scrollView.subviews.count; i++){
if([NSStringFromClass([scrollView.subviews[i] class]) isEqualToString:@"UIWebBrowserView"]){
browserView = scrollView.subviews[i]; break;
}
}
if(browserView == nil) return false;
for(int i = 0; browserView.subviews.count; i++){
if([NSStringFromClass([browserView.subviews[i] class]) isEqualToString:@"UIWebSelectionView"]){
//UIView *selectionView = browserView.subviews[i];
return true; //selection view exists, a selection is in progress
}
}
return false;
}
Ama en iyi seçenek seçimi durumunu kontrol ediyor dokunmatik uç olaylar yangın veya seçim değiştirme olayı yangınlar.
İlgili konular
- 1. Mavi metin seçiminin boyutu nasıl alınır?
- 2. bildirimler
- 3. Bir metin seçiminin içine <img> etiketleri nasıl alınır?
- 4. CSS ilk harf seçiminin vurgulanması
- 5. Kullanıcı metin seçiminin yanındaki bir öğeyi nasıl konumlandırabilirim?
- 6. Bildirimler görünmez
- 7. takas bildirimler
- 8. tüm bildirimler
- 9. İki jQuery seçiminin birleştirilmesi
- 10. ESlint biçimlendirme - sıralı bildirimler?
- 11. İyonik Bildirimler Dinleyici, uygulama
- 12. Flexigrid - satır seçiminin nasıl kapatılacağı
- 13. Bir AJAX isteğinin ne zaman başladığını algıla
- 14. MediaPlayer nesnesinin oynatılmaya başladığını nasıl anlayabilirim?
- 15. Gnome Kabuğu'nda görüntülü bildirimler
- 16. Uygulamadan bildirimler nasıl durdurulur
- 17. Java: Veraset ve bildirimler
- 18. PHP - Push Bildirimler
- 19. Ayrıştırılabilir Bildirimler iPhone Gönderilmiyor
- 20. Android'de Yerel Bildirimler Gönderme
- 21. Safari Basında Bildirimler
- 22. ejabberd mod_offline iphone itilmiş bildirimler
- 23. Metin, div veya paragraf
- 24. ValidationRule BindingExpression ile gördü yerine değerini
- 25. DST'nin Python'da belirli bir konumda ne zaman başladığını veya bittiğini nasıl belirleyebilirim?
- 26. Cordova Yerel Bildirimler Olaylar Çalışmıyor
- 27. XMPP (Openfire) Push Bildirimler Android
- 28. Cordova Phonegap yerel bildirimler çalışmıyor
- 29. Yerel bildirimler ios10 içinde başlatılamıyor
- 30. Zamanlama yerel bildirimler Android nasıl?
Bunu yaptığınız için teşekkür ederiz. – HalR