在 iOS 里,由于沙盒机制,程序之间都是相互隔离,所以想要从一个程序跳转到另一个程序一般情况是做不到,幸好 iOS 程序可以很方便的注册自己的 URL Scheme,这样就可以通过打开特定 URL 的方式来传递参数给另外一个程序,并启动它。
1、首先在A程序中注册scheme,
注意结构体不要搞乱,我开始就是因为结构体顺序不对,导致一直跳转 不成功。
这样的话就设置成功了scheme了。接下来就是去B程序调用该程序了。
2、新建一个B程序,调用A
新建一个button,添加点击事件
当点击该按钮时触发调用A程序
这样我们就可以看到B程序点击之后就跳转到A了。程序间通信就实现了。
假如想在你的程序中跳转到淘宝中,那么只要把testscheme 改成淘宝的scheme就可以了。(本人测试了scheme不区分大小写)
附:一些常见APP的scheme:
iOS程序间使用scheme通信,布布扣,bubuko.com
时间: 2024-10-10 00:19:34