从Safari跳到APP

既然要想跳到你指定的APP,那么就需要在你的APP中定义一个特殊的标示,也就是一个URL协议。

定义URL协议的如下图 TARGETS ——> info ——>URL Types——>添加一个URL协议

从Safari跳到APP_第1张图片
1432381-435ecafa6c85b5f1.png

如图 其中URL Schemes字段就是你这个APP的特殊标示,而indentifier字段是这个URL协议的标示。(一个APP可以拥有多个URL协议)
下面的两个字段可为空。最后再运行一下你的APP。
接下来就是见证奇迹的时刻了
打开你模拟器中的Safari 浏览器,在输入在地址栏输入:appABC://
然后回车,结果就是你想要的。(是不是很简单?)
有时候你可能需要在从Safari跳回到APP时传一些参数,那么又有什么方法可以接收这些参数呢?
在appdelegate.m文件中写下如下方法

从Safari跳到APP_第2张图片
1432381-bb4866e8ba8be9fc.png

这个方法是系统自动调用的方法,意思是:如果APP是通过openURL打开的自动调用此方法。而参数 url 就是打开APP的特定的URL。也就是上面的 appABC:// ,但是怎么通过这个方法传参呢?
答案就在URL中,你可以在 appABC:// 后面加上任何你想要的字符参数,例如appABC://name:wanglei//name:lilei
至于如何把这些参数给解析出来,就看你怎么处理了。

你可能感兴趣的:(从Safari跳到APP)