我使用以下代码发送最近的 UPS 跟踪号(字符串),以查看 NSDataDetector 是否会将跟踪号检测为 NSTextCheckingTypeTransitInformation 类型的匹配项。该方法返回零个结果。当我在 Notes iOS 应用程序中输入相同的追踪号码时,它让我可以选择查看追踪链接(“追踪货件”)。
- (void)checkTrackingNumber:(NSString*)trackingNumber {
NSError *error = nil;
NSDataDetector *detector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypeTransitInformation error:&error];
[detector enumerateMatchesInString:trackingNumber
options:0
range:NSMakeRange(0, [trackingNumber length])
usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop) {
// Do Something Here
NSLog(@"result.URL is: %@",result.URL);
}];
}
是否有某些原因导致上述代码无法在 iOS 应用程序中使用有效的跟踪号?