由于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