Algılama ile bir UITextView var Links
seçildi ve selectable and editable
davranışı işaretlenmemiş. 'Www veya http: // veya https: // etc' önekiyle bağlantıları algılar, ancak goole.co.in'i algılamaz. Herhangi bir çözüm.iOS UITextView Bağlantı tespiti
cevap
Bu soru için çözüm olmayabilir ama sorunuzun ex
dayalı bir garip sorunu bulduk: ben bu kodu yazarken
txtTest.userInteractionEnabled = true;
txtTest.selectable = true
txtTest.dataDetectorTypes = .Link;
txtTest.text = "stackoverflow.com"
o textview bağlantıyı tespit , aynı durumda 'google.co.uk', 'google.co.us', 'google.com' için orada olacak, metinde herhangi birini yazıyorsa bağlantıyı algılar
Ama siz 'google.co.in' metnini değiştirdiğimizde, bağlantıyı algılamadıkça, tr 'Google.co.test' ile ied bu da,
Yani 'dataDetectorTypes' bağlantı algılama modelini varsayılan ilgili bir şey olabilir bağlantısını algılamaz başka kodunuzu diğer url en
çalışabilir statik bağlantı bağlantılar varsa bu bağlantılar textview Else başka seçenek olarak
tespit edildiği takdirde Apple'ın aren eğer kendi kontrolleri çalıştırın,
teşekkürler. Ama aynı sorunla karşı karşıyayım aynı zamanda bağlantı çeşitleri tespit ama google.co.in gibi başkalarını algılama yok ... – Sudheesh
Alternatif sizin durumda çalışır eğer UIWebView deneyebilirsiniz kontrol edebilirsiniz İhtiyacın olanı çekiyorum. UITextView'den metin çıktısı ile çalışın ve '.co.in' gibi belirli anahtar kelimeleri arayın ve var olması gerektiğini vurgulayın (ya da her neyse).
NSString * text = textView.text;
if ([text containsString:".co.in"]){
//Indian domain found
}
Bir dizesinde belirli bir metin vurgulayabilirsiniz
GÜNCELLEME kullanarak attributedStrings: dokunuşlar İlişkin
NSMutableAttributedString * attributedString = [[NSMutableAttributedString alloc] initWithString:myString];
UIFont * boldFont = [UIFont fontWithName:@"HelveticaNeue-Bold" size:16.0f];
NSDictionary * attributedDict = [NSDictionary dictionaryWithObjectsAndKeys:boldFont, NSFontAttributeName, [UIColor blueColor], NSForegroundColorAttributeName, nil];
NSRange range = [myString rangeOfString:@"www.google.co.in"];
[attributedString setAttributes:attributedDict range:range];
[myLabel setAttributedText:attributedString];
, tüm UILabel üzerinde vurma hareketi Recogniser yerleştirmek mümkün olacağını ve daha sonra bunu kullanarak dokunun konumunu tespit edin:
-(void)longPressDetected:(UILongPressGestureRecognizer *)sender {
CGPoint touchLocation = [sender locationInView:myLabel];
}
ve buradan, musluk konumunun bilinen sözcük çerçeveleriyle çakışıp çakışmadığını kontrol edin.
Yapmak istediğiniz şeyi başarmanın daha kolay bir yolu olabileceğini hissediyorum, ancak ne olduğunu hatırlayamıyorum.
Teşekkürler @Johnny o zaman Bağlantılar için tüm oluşumlar için Link dokunun olay renk değişimi eklemek nasıl domain. – Sudheesh
- 1. iOS tıklanabilir metin UITextView içinde
- 2. UItextview Saydam Renkli IOS
- 3. UITextView Kullanıcı girişi iOS 7 üzerinde görüntüleme
- 4. UITextView kullanarak hızlı kaydırma (IOS uygulaması)
- 5. iOS 9 kaydırma UITextView, iOS 7 ve/veya 8'de
- 6. UITextView
- 7. UITextView
- 8. UITextView
- 9. Brute-Force dil tespiti
- 10. Chipmunk çarpışma tespiti
- 11. Kayıt globals kullanımının tespiti
- 12. Voiceover ile UITextView
- 13. iOS: UITextView ile özel UITableViewCell üzerinden seçim yapma
- 14. iOS 8 sizeTitFits UITextView metni doğru yükseklikte dönmüyor (AutoLayout)
- 15. UITextView döndürmeyecek
- 16. UITextView inputView
- 17. Nasıl UITextView satır sayısını bulmak
- 18. python kullanarak görüntü renk tespiti
- 19. İmza kötü amaçlı yazılım tespiti
- 20. CodeIgniter mobil işletim sistemi tespiti
- 21. 2D çarpışma tespiti için Quadtree
- 22. IOS Bluetooth Düşük Enerji Bağlantı Aralığı
- 23. Şubesi iOS 8 Evrensel bağlantı sorunu
- 24. UITextView öğesinin başlatıcısı
- 25. Otomatikleştir UITextView ve UIScrollView
- 26. Bir UITextView veya UITextField
- 27. Swift Dismiss UITextView Klavye
- 28. UITextview neden UITextField
- 29. UITextView, düzenleme sırasında ilerleyin.
- 30. UITextView, secureTextEntry özelliği
Çözüm için http://stackoverflow.com/questions/995219/how-to-make-uitextview-detect-links-for-website-mail-and-phone-number/37745157#37745157 adresine bakın. Daha hızlı yanıt için –