Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个想要添加 URL 方案的 iPhone 应用程序。问题是我有免费版和加号版。
我想做的是对两个应用程序使用相同的方案,但是如果安装了加号版本,我希望启动加号版本而不是免费版本。那可能吗?
兄弟, 保罗·皮伦
不可以。如果多个应用程序注册同一个 URL 方案,操作系统将激活哪个应用程序是不确定的。来自 iOS 应用程序编程指南:
注意:如果多个第三方应用程序注册处理相同的 URL 方案,则未定义选择哪个应用程序来处理该类型的 URL。
编辑:只是想您如何解决此问题:让您的 plus 版本注册您未发布的第二个私有 URL 方案。然后,如果您的免费应用程序是从 URL 启动的,请让它检查 plus 版本是否存在并将传递的 URL 转发到 plus 版本(通过其私有 URL 方案)。