【发布时间】:2011-12-27 13:24:59
【问题描述】:
我正在创建一个应用程序,其中我正在使用 device.plist 文件中编写字典。我在我的 Mac 中需要那个文件。就像我使用模拟器一样,我可以访问我的文档目录,因为这是可以访问的。当我使用设备并且应用程序处于调试模式时,如何在我的 mac 或我的代码中获取该文件。
请帮帮我 谢谢
【问题讨论】:
标签: iphone nsfilemanager
我正在创建一个应用程序,其中我正在使用 device.plist 文件中编写字典。我在我的 Mac 中需要那个文件。就像我使用模拟器一样,我可以访问我的文档目录,因为这是可以访问的。当我使用设备并且应用程序处于调试模式时,如何在我的 mac 或我的代码中获取该文件。
请帮帮我 谢谢
【问题讨论】:
标签: iphone nsfilemanager
在您的 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 */
}
【讨论】: