iOS中的自定义URLScheme
什么和为什么
在iOS中,应用只能以间接方式进行通信。
您可以创建自定义URL方案,以便应用程序可以使用url将信息发送到您的应用程序。
URL方案使您可以通过定义的协议与其他应用进行通信。
并且您必须正确创建一个URL并要求系统将其打开。 要支持自定义URL方案,必须声明该方案并进行处理
如何实施
注册自定义URL方案
- 进入您应用的info.plist
- 添加行“ URL类型”
- 展开第一个项目(“ Item0”)并添加“ URL标识符”行,然后将值与您的应用程序标识符(例如com.company.appname)一起添加
- 在“ URL类型”中的第一项(“ item0”)中添加一行,并将其称为“ URL方案”,并在“ URL方案”下添加新项,这将用作与其他应用(例如“ yourapp” )
使用URL方案
一些例子
myapp:// targetPage?param = value&anotherparam = value
此自定义网址将向UIApplicationDelegate发送一条消息,因此,如果您要处理该网址,您所需要做的就是在appdelegate文件中为其提供一个实现
注意
网址只能包含ASCII字符,不允许使用空格。 对于ASCII字符集以外的字符,应使用URL编码对它们进行编码。 URL编码将不安全的ASCII字符替换为%,后跟两个十六进制数字和一个空格,并将其替换为%20