在 iOS 里,由于沙盒机制,程序之间都是相互隔离,所以想要从一个程序跳转到另一个程序一般情况是做不到,幸好 iOS 程序可以很方便的注册自己的 URL Scheme,这样就可以通过打开特定 URL 的方式来传递参数给另外一个程序,并启动它。

1、首先在A程序中注册scheme,

注意结构体不要搞乱,我开始就是因为结构体顺序不对,导致一直跳转 不成功。

这样的话就设置成功了scheme了。接下来就是去B程序调用该程序了。

2、新建一个B程序,调用A

新建一个button,添加点击事件

当点击该按钮时触发调用A程序

这样我们就可以看到B程序点击之后就跳转到A了。程序间通信就实现了。

假如想在你的程序中跳转到淘宝中,那么只要把testscheme 改成淘宝的scheme就可以了。(本人测试了scheme不区分大小写)

附:一些常见APP的scheme:

 

 

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