URL标识符和URLscheme

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

另外,当手机上有重复的URLscheme时会发生什么?

根据苹果的文档,他们没有提供关于标识符的很多信息,以及为什么需要它或使用它。 他们只是说它应该是独一无二的:

包含URLscheme的抽象名称的string。 为确保唯一性,build议您指定反向DNS标识符样式,例如com.acme.myscheme。 您指定的string也用作应用程序的InfoPlist.strings文件中的键。 密钥的值是可读的scheme名称。

另外,如果多个应用指定相同的urlscheme,那么结果是不可预测的:

注意:如果有多个第三方应用程序注册处理相同的URLscheme,那么目前没有确定哪个应用程序将被授予该scheme的过程。

经验告诉我,首先注册该计划的应用程序将被打开,但这可能是错误的。