【问题标题】:How to get the parent directory of a searched folder in Obj-c?如何在 Obj-c 中获取搜索到的文件夹的父目录?
【发布时间】:2012-04-01 15:35:43
【问题描述】:

我想知道如何从 /var/mobile/Applications (iOS) 获取应用名称,但 .app 文件夹位于唯一的目录名称中。

我想知道如何(或是否)可以解析对所有文件夹的子目录的搜索,以查找名为 Messenger.app 的文件夹并返回父目录(存储它的唯一长文件夹名称)。

例如 用户从 App Store 安装了 3 个应用程序,一个是 Facebook.app,另一个是 Twitter.app,另一个是 Messenger.app。 它们安装到具有唯一 ID(例如 1183472234-DDFGHSF-33442/AppName.app)的 /var/mobile/Applications 在 /var/mobile/Applications/* 中搜索应用名称 Messenger.app 并返回父目录(例如 1183472234-DDFGHSF-33442)

有没有办法做到这一点?

【问题讨论】:

    标签: iphone objective-c ios


    【解决方案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 模拟器,但它也可以在真实设备上运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      • 1970-01-01
      • 1970-01-01
      • 2010-11-01
      相关资源
      最近更新 更多