我有几个自定义应用程序(masterapp和app2),它们都属于同一个自定义URL方案。当我单击masterapp上的按钮时,我希望它打开app2。
我注意到一个奇怪的模式,如果在主应用程序之前安装了app2,主应用程序只会打开app2。
如果我安装了masterapp,然后安装app2然后点击按钮打开app2它就没有做任何事情。
任何人都可以解释这种行为以及发生了什么吗?我已经玩了好几天的URL方案了,但是不能让它正常工作。
答案 0 :(得分:1)
你不能这样做。
URI方案需要对每个应用程序都是唯一的。实际上有一些第三方应用程序试图劫持热门应用程序的私有URI方案的情况,这也是Apple在iOS 9中引入Universal Links的部分原因。
如果您通过逻辑思考,您遇到的行为非常有意义:如果安装了两个具有相同URI方案的应用程序,那么您首先安装的应用程序将在触发该URI方案时响应。< / p>