我想知道如何从/ var / mobile / Applications(iOS)获取应用名称,但.app文件夹位于唯一的目录名称中。
我想知道如何(或者如果)我可以在所有文件夹的子目录上解析一个名为Messenger.app的文件夹并返回父目录(它存储在其中的唯一的长文件夹名称)。
e.g 用户从App商店安装了3个应用程序,一个是Facebook.app,另一个是Twitter.app,另一个叫做Messenger.app。 它们安装在具有唯一ID的/ var / mobile / Applications中,例如1183472234-DDFGHSF-33442 / AppName.app 在/ var / mobile / Applications / *中搜索应用程序名称Messenger.app并返回父目录(例如1183472234-DDFGHSF-33442)
有什么办法可以做到这一点吗?
答案 0 :(得分:1)
修改:您在谈论自己的应用或其他应用吗?
您可以访问应用的“文档目录”,然后查看完整路径。这是您访问文档目录的方法:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
现在,您将路径存储在名为“documentsDirectory”的NSString中。只需将documentsDirectory输出到日志或解析它以获取唯一的目录名称。以下是我的示例输出:
NSLog(@"%@", documentsDirectory);
----
/Users/John/Library/Application Support/iPhone Simulator/5.1/Applications/CBCEF6C0-3CFE-46EC-BD42-5969104B69D0/Documents
我正在使用iOS模拟器,但它也适用于真实设备。