iOS 如何在一个应用程序中调用另一个应用程序

2017-05-12  本文已影响88人  阿兹尔

原则上iOS的沙箱原理,是阻止一个app去访问其他app的资源乃至是系统底层的资源的但是我们可以通过一种变相的方式:通过对应的URL模式和其他程序进行通讯.
iOS应用之间的调用步骤:

一, 调用自己开发的应用
1)在plist文件中,注册对外接口
在xcode group&files 里面,展开 resources选择info.plist
鼠标右击information property list ,然后从列表中选择URL types
右击 add row 添加一个对象(item)右击item add row
从列表中选择 URL Schemes 再右击添加一个对象(item1)
将item1得值设置为:myapp
这个myapp就是对外接口,其它应用可以通过它,调用该应用
plist如下图所示:
iOS 如何在一个应用程序中调用另一个应用程序 - 天鹰 - 个人资料库

2).处理URL请求
应用程序委托在 application:handleOpenURL:方法中处理传递给应用程序的URL请求。如果您已经为自己 的应用程序注册了定制的URL模式,则务必在委托中实现这个方法。
下面代码实现了这个委托方法;

上一篇下一篇

猜你喜欢

热点阅读