Во-первых, я не могу контролировать текст, который я получаю. Просто хотел поместить это там, чтобы вы знали, что я не могу изменить ссылки.
Текст, который я пытаюсь найти в использовании 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 здесь, где он не может обнаружить ссылки с пробелами, или я делаю что-то неправильно?
Есть ли у кого-нибудь более надежный способ обнаружения ссылок независимо от того, имеют ли они пробелы или специальные символы или что-то в них?