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 跟踪号