由于iOS的沙盒机制,程序之间通信受到限制,还好iOS可以很方便的注册自己程序的 URL scheme,因此可以通过打开特定的URL scheme来实现程序间通信传递参数。

1.新建A程序,并注册 URL scheme:

在程序的 Info.plist 添加一个 URL types 节点就可以了。注意结构体顺序不要搞乱

,因为我之前结构体顺序不对,一直跳转不成功。

 

这样就注册好了scheme。

2、新建B程序,然后在B中打开A。

我们可以看到通过点击这个按钮之后,就跳转到A去了。(同理:当你的程序想到跳转到淘宝客户端的时候只需把testscheme 改为淘宝的URL scheme即可 ,淘宝的为taobao://)

附:一些常见的APP的URL scheme

 

 

 

 

posted on 2014-06-20 20:51  fooke  阅读(1371)  评论(0编辑  收藏  举报