Я понимаю, что NSURL возвращается в NSTextCheckingResult, но как вы можете вернуться к исходной строке.NSURL форматирует URL, если здесь нет метода, который возвращает вас к исходному URL.
NSError *error = nil;
NSDataDetector *detector = [NSDataDetector dataDetectorWithTypes:
(NSTextCheckingTypeLink | NSTextCheckingTypePhoneNumber)
error:&error];
[detector enumerateMatchesInString:html
options:0
range:NSMakeRange(0, [html length])
usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop) {
if (result.resultType == NSTextCheckingTypeLink) {
NSLog(@"original string is %@", ???);
}
}
}];