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