【问题标题】:URL identifier and URL schemeURL 标识符和 URL 方案
【发布时间】:2013-05-11 22:45:26
【问题描述】:

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

另外,如果手机上有重复的 URL 方案会怎样?

【问题讨论】:

标签: ios url-scheme


【解决方案1】:

根据Apple documentation,他们没有提供太多关于标识符以及为什么需要它或在哪里使用它的信息。他们只说它应该是独一无二的:

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

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

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

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

【讨论】:

  • 注意:如果您查看 info.plist,您会注意到 Identifier 映射到 URL 标识符CFBundleURLName.
  • 实际上,当我有两个具有相同 URL 方案的应用程序(同一应用程序的精简版和专业版)时,它会忽略此字段,可能会转到第一个安装的字段。
猜你喜欢
  • 2011-09-27
  • 2015-11-17
  • 1970-01-01
  • 1970-01-01
  • 2012-03-13
  • 2014-04-09
  • 2014-12-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多