検出Links
が選択され、動作がselectable and editable
のUITextViewがチェックされていません。接頭辞「wwwまたはhttp://またはhttps:// etc」を持つリンクを検出しますが、単にgoole.co.inを検出しません。任意の解決策。iOS UITextViewリンク検出
答えて
これは、あなたの質問のためのソリューションではないかもしれないが、私はあなたの質問の元のために
に基づいて1奇妙な問題を発見した:私はこのコードを書くとき
txtTest.userInteractionEnabled = true;
txtTest.selectable = true
txtTest.dataDetectorTypes = .Link;
txtTest.text = "stackoverflow.com"
が、それはのTextView内のリンクを検出します'google.co.uk'、 'google.co.us'、 'google.com'の場合も同様です。リンクにテキストが含まれている場合は、その文字を入力してください。
私たちがテキストを 'google.co.in'に変更した場合、それはリンクを検出しません。私にはtrがあります「google.co.test」でIEDこれはまた、
だからそれはdataDetectorTypes "のリンク検出パターンをデフォルトに関連したものになるかもしれリンクを検出していない他のあなたのコードは、他のURLの
のために働くことあなたは、静的リンクリンクを持っている場合は、このリンクはTextViewにそれ以外の別のオプションとして
で検出された場合は、AppleのAREN場合は、独自のチェックを実行し、それが
より速い応答に感謝します。しかし、私は同じ問題に直面しているリンクの種類を検出しますが、google.co.inのようないくつかの他のものを検出しないでください... – Sudheesh
代わりに、あなたのケースで動作する場合は、のUIWebViewを試すことが確認できますあなたが必要とするものを引き上げることはありません。 UITextViewからのテキスト出力を実行し、 '.co.in'などの特定のキーワードを探し、それらが存在する場合はそれらを強調表示します(または何でも)。
NSString * text = textView.text;
if ([text containsString:".co.in"]){
//Indian domain found
}
UPDATE
あなたはattributedStringsを使用して文字列内の特定のテキストを強調表示することができますタッチについて
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];
を、全体UILabel上でタップジェスチャー認識器を配置することが可能であろうと、
を使用して、タップの位置を検出します。とし、タップの位置が既知の単語のフレームと重なるかどうかを確認します。
あなたがしたいことを達成するためのより簡単な方法があるかもしれないと感じますが、私はそれが何であるか覚えていません。
ありがとう@ジョニーはどのようにリンクのすべての出現のためのリンクタップのイベントの色の変更を追加するドメイン。 – Sudheesh
- 1. UITextViewのリンク/数字のタップを検出する
- 2. UITextViewがリンクを検出していない
- 3. リンクデータ検出器の取り扱いUITextView/Link for webview iOS 10
- 4. SwiftでUITextViewをiOS 10とiOS 9の両方で開くリンク
- 5. UITextViewで改行を検出します。
- 6. iOS - UITextViewのリンクがUIScrollViewで動作しない
- 7. UItextview透明色IOS
- 8. カスタムセルのリンクUITextView登録タップ
- 9. UITextViewリンク可能ラベルアクセシビリティボイスオーバー問題
- 10. 検出iOSデバイス
- 11. UIWebViewのリンクをクリック検出
- 12. UITextViewのinputView on iOS 7
- 13. のiOSが思うUITextView
- 14. iOSの自動スクロールUITextView
- 15. 構文Highlightable UITextView iOSの
- 16. UITextView startInteractionWithLinkAtPointクラッシュiOS 11のみ
- 17. iOS 11のUITextViewのドラッグアンドドロップ
- 18. を検索するiOSアプリケーションの特定の単語のUITextViewを検索
- 19. iOS - サイレントモードの検出
- 20. UITextView内でのシンプルなリンクのベストアプローチ
- 21. UITextViewのリンクの色を変更する
- 22. UITextViewのリンクのクリックイベントを取得
- 23. UITextViewを使用しないUILabelでクリック可能なリンクを検出して作成するには
- 24. UITextViewがスクロールを終了したときに検出する
- 25. UITextViewで検出された電子メールの事前入力
- 26. UITextViewでアンダースコアのタップを検出する方法は?
- 27. UITextViewでタップを検出するObjective C uneditableとunselectable
- 28. 番号をUiTextViewに挿入して番号を検出する
- 29. UITextViewのデータ検出オプションおよびテキストapperance
- 30. UITextViewでユーザー入力を検出する(委任以外に)
解説はhttp://stackoverflow.com/questions/995219/how-to-make-uitextview-detect-links-for-website-mail-and-phone-number/37745157#37745157を参照してください。 –