1

好吧,我只想知道是否有可能知道应用程序的路径?我使用了以下代码

[NSBundle mainBundle] executablePath];

它检索到以下值。那是对的。

/var/mobile/Applications/FBE187F1-256D-495D-852B-53AECD4F4C23/Test_Data_Fetch.app

我想知道,是否可以检查其他应用程序的存在?问题是FBE187F1-256D-495D-852B-53AECD4F4C23每个应用程序的这个特定目录值都会发生变化。我真的很想知道有没有可能!!

4

2 回答 2

1

您的应用程序无法访问沙盒之外的任何内容,因此您无法直接在文件系统中搜索给定的应用程序。

一种可能的解决方案是,如果您感兴趣的应用程序处理自定义 url 方案,那么您可以检查是否可以打开该 url 方案:

NSURL *url = [NSURL URLWithString:customScheme];
BOOL appProbablyExists = [[UIApplication sharedApplication] canOpenURL:url];

更新: 本文描述了几种可能的方法,但似乎没有明确的方法可以使用公共 API 获取已安装应用程序的列表

于 2012-10-03T16:09:58.833 回答
0

最后,使用Mac 程序 iExplorer,我们可以查看任何 App 的数据。这与我的问题无关,尽管它很有用!能达到我的目的!!:]

于 2012-10-05T07:05:34.017 回答