我使用以下代码发送最近的UPS跟踪号码(string),以查看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应用程序中不起作用,这有什么原因吗?
发布于 2015-06-12 20:46:46
它检查NSTextCheckingAirlineKey和NSTextCheckingFlightKey。当您使用NSTextCheckingTypeTransitInformation时,它将不检查UPS跟踪号码。
https://stackoverflow.com/questions/30810637
复制相似问题