まず、取得しているテキストを制御できません。リンクを変更できないことを知っているように、それを公開したかっただけです。
使用中のリンクを見つけようとしているテキストにNSDataDetector
は、次のものが含まれています。
<h1>My main item</h1>
<img src="http://www.blah.com/My First Image Here.jpg">
<h2>Some extra data</h2>
私が使用している検出コードはこれですが、このリンクは見つかりません:
NSDataDetector *linkDetector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypeLink error:nil];
NSArray *matches = [linkDetector matchesInString:myHTML options:0 range:NSMakeRange(0, [myHTML length])];
for (NSTextCheckingResult *match in matches)
{
if ([match resultType] == NSTextCheckingTypeLink)
{
NSURL *url = [match URL];
// does some stuff
}
}
これは、スペースを含むリンクを検出できない Apple のリンク検出のバグですか、それとも何か間違っていますか?
スペースや特殊文字などが含まれているかどうかに関係なく、リンクを検出するより信頼できる方法はありますか?