iOS中的货件追踪

时间:2012-07-02 20:39:18

标签: objective-c ios cocoa-touch

iOS 4会自动检测电子邮件,便笺和消息中的跟踪号码,并将其转换为可点击的链接。

Shipping Image

然后重定向到此网址

http://trackingshipment.apple.com/?Company=UPS&Locale=&TrackingNumber=1Z1234567890123456

我们如何在我们的iOS应用中使用此API或库,以便自动检测或强制检测送货号码?

2 个答案:

答案 0 :(得分:3)

不幸的是,公开发布的数据检测器类型不包括公共载波跟踪号。我写了一个小项目,展示了如何检测UPS,USPS和FedEx包裹数量并得到了相当不错的结果:

Tracking Code Demo

您必须自己完成组装跟踪网址的工作,但此示例代码可能会帮助您入门。 Download here

答案 1 :(得分:1)

用于执行此操作的类称为NSDataDetector

它是NSRegularExpression的子类,您可以在其中指定要查找的内置模式。

可以看到NSTextCheckingType枚举中的内置类型值列表here

我没有看到专门用于跟踪信息的信息,但最接近的信息似乎是NSTextCheckingTypeTransitInformation。这很可能就是你要使用的那个。

祝你好运!