多个具有相同url的应用程式 – iOS

所以对于我的新应用程序,我有一个URLscheme,以便人们可以从另一个应用程序或从网站启动我的应用程序…“myapp://”…那么如果AppStore中有另一个应用程序会发生什么和我的url一样吗? 或者如果有人试图窃取我的url计划?

如果两个应用程序注册相同的自定义URLscheme,则不确定将实际启动哪个应用程序。 一个将被启动,但没有办法知道。

这是一个真正的踢球者。 如果您的设备上有两个具有相同URLscheme的应用,而您删除了实际启动的应用,则另一个应用将无法通过url启动,而无需重新启动iOS设备。

您的最佳解决scheme是确保您的自定义urlscheme不是微不足道的,所以几乎没有机会拥有相同的scheme。

2016年更新

自2012年以来,苹果的政策已经改变。今天,他们表示, 多个应用程序将不被允许注册相同的scheme 。 注册时间是解决争用比运行时更干净的地方,因为它避免了讨论其他答案的安全问题。

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

来源: https : //developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Inter-AppCommunication/Inter-AppCommunication.html#//apple_ref/doc/uid/TP40007072-CH6-SW1

从de Apple文档:

实现自定义URLscheme

对于您的其余问题,我没有一个答案(至less在这个时候)。

编辑:

根据苹果文件:

注意:如果多个第三方应用程序注册以处理相同的URLscheme,则未定义哪个应用程序被挑选来处理该types的URL。

(哦对不起rmaddy,直到后来才看到你的答案:P)