iOS 4 会自动检测电子邮件、便笺和消息中的跟踪号码,并将它们转换为可点击的链接。
它重定向到这个 URL,
http://trackingshipment.apple.com/?Company=UPS&Locale=&TrackingNumber=1Z1234567890123456
我们如何在我们的 iOS 应用程序中使用这个 API 或库,以便它自动检测或强制检测发货号码?
iOS 4 会自动检测电子邮件、便笺和消息中的跟踪号码,并将它们转换为可点击的链接。
它重定向到这个 URL,
http://trackingshipment.apple.com/?Company=UPS&Locale=&TrackingNumber=1Z1234567890123456
我们如何在我们的 iOS 应用程序中使用这个 API 或库,以便它自动检测或强制检测发货号码?
不幸的是,公开发布的数据检测器类型不包括常见的运营商跟踪号码。我写了一个小项目来展示如何检测 UPS、USPS 和 FedEx 包裹号码,并得到了很好的结果:
您必须自己完成组装跟踪 URL 的工作,但此示例代码可能会帮助您入门。在这里下载。
用于执行此操作的类称为NSDataDetector。
它是一个子类NSRegularExpression
,您可以在其中指定一些要查找的内置模式。
NSTextCheckingType
可以在此处查看枚举中的内置类型值列表。
我没有看到专门用于跟踪信息的,但最接近的似乎是NSTextCheckingTypeTransitInformation
. 这很可能是您将要使用的那个。
祝你好运!