多个具有相同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)
- Bezier路径具有动态宽度变化
- 使用ARKit进行图像跟踪
- 防止iOS Safari浏览器移动网页窗口,因此拖动事件可能发生
- viewDidLayoutSubviews在touchesBegan之后调用 – 一次又一次
- iTunes Connect警告:“您的二进制文件不支持iPad”
- WatchKit应用程序将不会编译:“错误:WatchKit扩展不包含任何WatchKit应用程序”
- 使用repeatInterval设置的UILocalNotification NSWeekdayCalendarUnit不会每周触发
- 内存泄漏 – UIImagePNGRepresentation
- 如何从iOS Native Sharing能力中删除某些选项?