通过URL或其他APP打开APP并传值

最近看到几个通过URL和APP打开另一个APP的demo写的都存在一个问题,那就是如果被打开的VC有导航控制器的话,如果只是单单的监听是有可能获取不到传过来的值得,所以我自己写了一个Demo补上了这个小BUG

首先我弄了两个DEMO    1.DEMOOne  2.DEMOTwo

打开info.plist,添加一项URL types

展开URL types,再展开Item0,将Item0下的URL Scheme展开将Item0的内容修改为DEMOTwo(此为自己的URL types的key,如果其他APP想要跳到你的APP,只需对方把自己这个Key加到白名单里边就可以了)。

通过URL或其他APP打开APP并传值_第1张图片

我们再对第二个 SecondAPP 工程来做相应的处理


通过URL或其他APP打开APP并传值_第2张图片

DEMOOne APP中的按钮,执行下面的方法:


通过URL或其他APP打开APP并传值_第3张图片

上面这张图中,重点在于小红框内,这是打开DEMOTwo的关键,?后面的是要传的值

然后就是DEMOTwo要设置接收参数了

dicinfo的作用写的很清楚了  有了这个 就不用担心有没有控制器的问题了

通过URL或其他APP打开APP并传值_第4张图片

这是在Viewcontroller.m里写的

通过URL或其他APP打开APP并传值_第5张图片

以上差不多就是打开APP并传值的全部内容了,为了方便大家 我在下方添加了demo供大家参考。

DEMO下载地址:http://www.code4app.com/thread-25340-1-1.html

你可能感兴趣的:(通过URL或其他APP打开APP并传值)