次のコードを使用して、最近の UPS 追跡番号 (文字列) を送信し、NSDataDetector が追跡番号を NSTextCheckingTypeTransitInformation タイプの一致として検出するかどうかを確認します。メソッドはゼロの結果を返します。これと同じ追跡番号をノーツ 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 アプリで機能しない理由はありますか?