34

在 iOS 中,您可以设置 URL 方案,以便其他应用程序可以启动您或将数据传递给您。URL 标识符有什么用?除了指定 URL 方案时,它似乎没有在任何地方使用。

另外,当手机上存在重复的 URL 方案时会发生什么?

4

1 回答 1

18

根据Apple 文档,他们没有提供有关标识符以及需要它的原因或使用位置的太多信息。他们只说它应该是独一无二的:

包含 URL 方案的抽象名称的字符串。为确保唯一性,建议您指定反向 DNS 样式的标识符,例如 com.acme.myscheme。您指定的字符串也用作应用程序的 InfoPlist.strings 文件中的键。键的值是人类可读的方案名称。

此外,如果多个应用程序指定相同的 url 方案,则结果是不可预测的:

注意:如果多个第三方应用程序注册处理相同的 URL 方案,目前没有确定哪个应用程序将获得该方案的过程。

经验告诉我,先注册那个scheme的app会被打开,但这可能是错误的。

于 2015-10-02T09:43:53.960 回答