在iOS 8.3中调试Realm

时间:2015-05-10 17:47:36

标签: ios swift realm ios8.3

我需要从真实的iOS设备上的Documents文件夹中导出.realm。由于iOS 8.3 Apple禁止直接访问设备的Documents文件夹,我该怎么做。例如,我可以通过电子邮件发送,但是有更简单的方法吗?

2 个答案:

答案 0 :(得分:2)

您可以通过以下步骤从Xcode的“设备”窗口下载应用程序的设备容器:

  1. 将您的设备连接到Mac。
  2. 在“设备”下的“设备”窗口中,选择您的设备。
  3. 在已安装的应用中,从列表中选择应用。
  4. 从“操作”菜单(齿轮图标)中选择一个菜单项:
    • 显示容器。一个对话框显示容器的文件内容。
    • 下载容器。在出现的对话框中,输入位置,然后单击“保存”。保存的文件将具有.xcappdata扩展名。
    • 更换容器。在出现的对话框中,选择扩展名为.xcappdata的文件,然后单击“打开”。
  5. 来源:https://developer.apple.com/library/ios/recipes/xcode_help-devices_organizer/articles/manage_containers.html

答案 1 :(得分:1)

您仍然可以在模拟器上访问Documents文件夹。要查找正在运行的模拟器的文件夹,请先在终端中键入以下内容:

xcrun simctl list

并注意您当前正在使用的模拟器的UUID。

然后导航至~/Library/Developer/CoreSimulator/Devices/<Simulator UUID>/data/Containers/Data/Application/<Application UUID>/Documents/

您还可以在应用程序的代码中获取应用程序文档文件夹的路径,并使用NSLog将其打印到控制台。然后复制路径,切换到Finder并按Shift-Cmd-G。将路径粘贴到Finder字段中,它将转到Documents文件夹。