是否可以在iOS中阅读已安装的应用程序的info.plist?

时间:2015-06-10 10:56:09

标签: ios

是否可以从iOS中安装的应用中读取任何信息,例如从 App1 中读取 App2的 info.plist文件? App1 正在查询已安装 App2 的版本。

2 个答案:

答案 0 :(得分:1)

这当然是一个古老的问题,但是您是否尚未指定是否拥有另一个应用程序(或是该应用程序的开发者)?

如果您都是这两个应用程序的开发者,那么可以几乎使用应用程序组来实现。

在App2中,您可以将一个文件(甚至只是将整个plist复制)到两个应用之间共享的“应用组”中,然后从App1中读取该文件。

使用此方法检查App2是否已更新,除非自从App2被更新以来已运行(或使用Background App Refresh在后台更新文件),否则它将不起作用,如果您未使用App2,则该方法也将不起作用App2的开发人员。

答案 1 :(得分:0)

就像我看到的那样,没有可能,因为每个应用都在Sandbox内部工作,而且不允许您的应用访问其他应用信息。

以下是我在其他帖子中找到的一些信息: Other post Apple's File System Programming Guide

我认为唯一的办法是将文本或文件传递给可以处理您要访问的文件类型的应用程序(text - > Whatsapp)。您可以使用UIDocumentInteractionController或通过URL调用网址来执行此操作:

[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"whatsapp://"]]