【问题标题】:Get File from device while debugging调试时从设备获取文件
【发布时间】:2011-12-27 13:24:59
【问题描述】:

我正在创建一个应用程序,其中我正在使用 device.plist 文件中编写字典。我在我的 Mac 中需要那个文件。就像我使用模拟器一样,我可以访问我的文档目录,因为这是可以访问的。当我使用设备并且应用程序处于调试模式时,如何在我的 mac 或我的代码中获取该文件。

请帮帮我 谢谢

【问题讨论】:

    标签: iphone nsfilemanager


    【解决方案1】:

    在您的 Info.plist 文件中启用 UIFileSharingEnabled。然后,将 plist 复制到 Documents 文件夹。该文件可在 iTunes 应用程序选项卡的文件共享部分访问。使用“导出”按钮将其复制到您的 Mac,或者直接拖放到文件夹中。

    要复制文件,您可以从以下代码开始,该代码会将原始 plist 复制到带有时间戳的新文件中,以便更轻松地分析文件的不同副本:

    /* ARC */
    NSURL plistURL = <# original plist #>
    NSString *documents = 
    [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd_HH-mm-ss"];
    NSString *path = [documents stringByAppendingFormat:@"/TheFile-%@.plist", [dateFormatter stringFromDate:[NSDate date]]];
    NSError    *error;
    if (![[NSFileManager defaultManager] copyItemAtURL:plistURL 
                                                     toURL:[NSURL fileURLWithPath:path] 
                                                     error:&error]) {
        /* copy failed */
    } else {
        /* ok */
    }
    

    【讨论】:

    • 他们可能从 2011 年起重新排列了 iTunes。现在 (v. 11.0.2) 您必须从(窗口内)菜单栏中选择您的设备,然后选择应用.文件共享位于页面底部。
    • 对于我们其他人来说:UIFileSharingEnabled 意味着在您的应用名称-Info.plist 文件中添加一个标题为“应用程序支持 iTunes 文件共享”的键
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多