iOS 的设计思路是原则上禁止不同的应用程序之间相互访问彼此的数据。虽然对于像我这样的桌面应用开发人员而言,不能访问程序以外的数据是不能想象的。但是从安全角度来说不失为一个有效的策略。不过凡事总有例外,所以乔布斯还是为程序间通讯开放了几个接口。
URL Scheme
iOS 上的应用程序可以通过向其它应用程序发送一个URL 格式的字符串来向其发送数据。这个特性通常用于在应用程序中启动另外一个应用程序来打开一种特定格式的数据。例如:你的程序可以向Map 发送一个URL ,要求其打开指定的地图;或者在邮件程序里向Adobe Reader 发送一个URL ,要求其打开指定的PDF 文件。
iOS 预定义了如下几种URL Scheme 。
Mail: mailto:frank@wwdcdemo.example.com
Tel: tel:1-408-555-5555
SMS: 1-408-555-1212
Map: