如果其他2个app注册相同的url方案,iOS如何处理这个?
答案 0 :(得分:11)
注意:如果多个第三方应用注册处理相同的URL方案,则目前没有确定将为该方案提供哪个应用的流程。
如果为URL方案注册了两个应用程序,则操作系统行为未定义,因此您应该尝试定义特定于您的应用程序的处理程序以避免这种情况(例如awesomeMapsApp://
而不是{{1} })。
答案 1 :(得分:2)
实际上它可能真的有问题。例如,直到' 2016年3月,名为Grabb
的应用处理PayPal
计划,以便在您的应用尝试打开PayPal
(包含通话中的所有安全现时等)时,它会启动Grabb
相反,你无能为力。即使在iOS 9中添加了openURL alertView
,它仍然是一个很大的安全问题。
答案 2 :(得分:1)
它将显示一个UIActionSheet视图,允许用户选择要启动的应用程序(例如,处理.doc文件的应用程序)。这就是您指定的图标的使用位置 - 在向用户显示时的操作表按钮上
答案 3 :(得分:1)
以下是我测试的内容:
iOS 5:将选择首个已安装的应用。如果删除第一个已安装的应用程序,则除非您再次安装,否则其他应用程序将无法启动。
iOS 6:将选择最新安装的应用。如果删除最新安装的应用程序,则会选择之前安装的应用程序。