NSDataDetector
クラスは、定義済みデータパターンの自然言語テキストと一致するように設計されたNSRegularExpression
の特別なサブクラスです。
現在、NSDataDetector
クラスは、日付、住所、リンク、電話番号、交通情報を照合することができます。オプション:
NSError *error = nil;
NSDataDetector *detector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypeLink|NSTextCheckingTypePhoneNumber
error:&error];
NSRegularExpression方法numberOfMatchesInString使用して、文字列の範囲内で一致の数を決定する範囲を:.
NSUInteger numberOfMatches = [detector numberOfMatchesInString:string
options:0
range:NSMakeRange(0, [string length])];
チェック以上で:https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSDataDetector_Class/
OR
あなたはUITextViewかのUIWebViewをお持ちの場合は、単にdataDetectorTypes
プロパティを設定することで、リンクを検出することができます。 UITextViewのために
:のUIWebViewのために
TextView.dataDetectorTypes = UIDataDetectorTypeLink;
:
webView.dataDetectorTypes = UIDataDetectorTypeLink;
詳しくチェックの場合: `NSDataDetector`ためhttps://developer.apple.com/library/ios/qa/qa1495/_index.html
+1。特に、 'UIDataDetectorTypes'と' UITextView'でのそれらの使用に注意してください。リンクは自動的にクリック可能になります。 –
アレクサンダーようこそ、ありがとう、私は 'NSDataDetector'ソリューションに行く! –
私は 'NSDataDector' **のみ**特定のドメイン、つまり' www.enrq.co'を変換し、他のすべてのものを無視するようにフィルタを設定する方法についてのヒントを教えてください。 –