如何以编程方式访问 iOS 中其他已安装应用程序的 info.plist?
Posted
技术标签:
【中文标题】如何以编程方式访问 iOS 中其他已安装应用程序的 info.plist?【英文标题】:How do I access other installed apps' info.plist in iOS programmatically? 【发布时间】:2015-02-16 07:34:51 【问题描述】:我想从我的应用程序中检查我 iPad 上其他已安装应用程序的版本。我知道这些信息存储在他们的 info.plist 文件中。
如何以编程方式访问其他已安装应用的 plist?我的应用未在应用商店发布,因此可以接受私有方法。
【问题讨论】:
我无法删除它;标记问题以引起版主注意。但答案是你无权访问其他应用的info.plist
文件。
@***foe 我已经为我的应用添加了自定义 URL 方案...会有帮助吗
【参考方案1】:
您是对的,这些值存储在 Info.plist
中 - 更具体地说,在 CFBundleShortVersionString
和(如果您也需要这个)下,CFBundleVersion
键下的内部版本号。
NSBundle
有一个名为infoDictionary
的方法,它返回捆绑包的Info.plist
(如果使用mainBundle
初始化您的应用程序),因此理论上您应该能够加载此类的任何应用捆绑包。
【讨论】:
以上是关于如何以编程方式访问 iOS 中其他已安装应用程序的 info.plist?的主要内容,如果未能解决你的问题,请参考以下文章
如何以编程方式访问连接到 Windows 桌面的 iOS 设备的文件系统?