我想收集设备中安装的应用程序,并且我想用应用程序图标列出它们。
最佳答案
Apple 的隐私问题一直延伸到应用程序查询设备上还有哪些其他应用程序,但从 iOS 9 开始,除非明确声明,否则 Apple 已经取消了这样做的能力。
过去,开发人员可以使用方法 - canOpenURL:
定义在 UIApplication
上,并传入一个已知由另一个应用程序处理的 URL,以查看用户是否有他们手机上的那个应用程序。虽然这对于获取用户手机上应用程序的完整列表不可行,但它有助于了解特定应用程序是否存在。
iOS 9 引入了白名单 URL 方案的概念,这意味着如果您要查询它,您必须在 .plist 中明确声明它。
有关其工作原理的指南,我推荐这篇文章:http://www.dysonapps.com/blog/2015/9/13/developing-for-ios-9-canopenurl
简短的回答是否定的,您无法获得设备上其他应用的列表。
关于ios - 是否可以在带有图标的表格 View 中列出 iPhone 设备中安装的所有应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35668361/