一位 friend 要求我找到一种方法来更改 iOS 应用程序本身的 plist 属性 LSApplicationQueriesSchemes,以在运行时添加新的架构 url。该应用程序通过企业帐户分发。我告诉他这对我来说是不可能的,但我没有找到任何相关证据。有人可以向我提供一些有用的信息(例如链接)来支持我的想法吗?
最佳答案
这是不可能的。这是 Apple 明确添加的一项措施,旨在防止开发人员滥用 canOpenURL
来了解用户安装了哪些应用程序。某些公司滥用这种方法 - 甚至动态更新他们的列表 - 来了解用户拥有和安装的应用程序,因此苹果决定您的应用程序应该尝试打开它仅在开发时定义的其他应用程序。即使你确实找到了解决这个问题的方法,苹果也肯定会在下一个版本中修复它,并从那时起破坏该应用程序。此外,Info.plist 位于您的 App Bundle 中,它是只读的。
关于ios - 在运行时更改 LSApplicationQueriesSchemes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37682147/