0

我使用以下代码发送最近的 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 应用程序中使用有效的跟踪号?

4

1 回答 1

1

它检查 NSTextCheckingAirlineKey 和 NSTextCheckingFlightKey。使用 NSTextCheckingTypeTransitInformation 时的信息,它不会检查 UPS 跟踪号

于 2015-06-12T20:46:46.897 回答