NSDataDetector 类型 NSTextCheckingTypeTransitInformation - iOS 可用吗?
NSDataDetector type NSTextCheckingTypeTransitInformation - is it available for iOS?
我使用以下代码发送最近的 UPS 跟踪号(字符串),以查看 NSDataDetector 是否会将跟踪号检测为 NSTextCheckingTypeTransitInformation 类型的匹配项。该方法 returns 零结果。当我在 Notes iOS 应用程序中输入相同的追踪号码时,它让我可以选择查看追踪 link ("Track Shipment").
- (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 应用程序中无法使用有效追踪号码是否有某种原因?
它检查 NSTextCheckingAirlineKey 和 NSTextCheckingFlightKey。使用 NSTextCheckingTypeTransitInformation 时的信息,它不会检查 UPS 跟踪号
我使用以下代码发送最近的 UPS 跟踪号(字符串),以查看 NSDataDetector 是否会将跟踪号检测为 NSTextCheckingTypeTransitInformation 类型的匹配项。该方法 returns 零结果。当我在 Notes iOS 应用程序中输入相同的追踪号码时,它让我可以选择查看追踪 link ("Track Shipment").
- (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 应用程序中无法使用有效追踪号码是否有某种原因?
它检查 NSTextCheckingAirlineKey 和 NSTextCheckingFlightKey。使用 NSTextCheckingTypeTransitInformation 时的信息,它不会检查 UPS 跟踪号