一位 friend 让我找到一种方法,将 iOS 应用程序本身的 plist 属性 LSApplicationQueriesSchemes 更改为在运行时添加新的架构 url。该应用程序使用企业帐户分发。我告诉他这对我来说是不可能的,但我找不到任何可以提供证据的东西。有人可以提供一些有用的信息(例如链接)来支持我的想法吗?
这是不可能的。这是 Apple 明确添加的一项措施,以防止开发人员滥用 canOpenURL
来确定用户安装了哪些应用程序。某些公司滥用这种方法 - 甚至动态更新他们的列表 - 以了解用户拥有和安装的应用程序,因此 Apple 决定您的应用程序应该尝试打开它仅在开发时定义的其他应用程序。即使您确实找到了解决此问题的方法,Apple 也肯定会在下一个版本中修复它并从那时起破坏该应用程序。此外,Info.plist 在您的 App Bundle 中,它是只读的。
关于ios - 在运行时更改 LSApplicationQueriesSchemes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37682147/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |