iOS 8.3 中的调试领域
Debugging Realm in iOS 8.3
我需要从真实 iOS 设备上的文档文件夹中导出 .realm。自 iOS 8.3 Apple 已禁止直接访问设备的文档文件夹,我该怎么做。例如我可以通过电子邮件发送,但是有没有更简单的方法?
您仍然可以在模拟器上访问文档文件夹。要找到您 运行 使用的模拟器的文件夹,请首先在终端中键入以下内容:
xcrun simctl list
并记下您当前使用的模拟器的 UUID。
然后导航至 ~/Library/Developer/CoreSimulator/Devices/<Simulator UUID>/data/Containers/Data/Application/<Application UUID>/Documents/
。
您还可以在应用程序代码中的某处获取应用程序文档文件夹的路径,并使用 NSLog 将其打印到控制台。然后复制路径,切换到 Finder 并按下 Shift-Cmd-G。将路径粘贴到 Finder 字段中,它将进入您的文档文件夹。
您可以通过以下步骤从 Xcode 的 "Devices" window 下载适用于您的应用的设备容器:
- 将您的设备连接到您的 Mac。
- 在设备 window 下的设备中,select 您的设备。
- 在已安装的应用下,select 列表中的应用。
- 从“操作”菜单(齿轮图标)中选择一个菜单项:
- 显示容器。一个对话框显示容器的文件内容。
- 下载容器。在出现的对话框中,输入位置并单击保存。保存的文件将具有 .xcappdata 扩展名。
- 替换容器。在出现的对话框中,select 一个扩展名为 .xcappdata 的文件,然后单击“打开”。
我需要从真实 iOS 设备上的文档文件夹中导出 .realm。自 iOS 8.3 Apple 已禁止直接访问设备的文档文件夹,我该怎么做。例如我可以通过电子邮件发送,但是有没有更简单的方法?
您仍然可以在模拟器上访问文档文件夹。要找到您 运行 使用的模拟器的文件夹,请首先在终端中键入以下内容:
xcrun simctl list
并记下您当前使用的模拟器的 UUID。
然后导航至 ~/Library/Developer/CoreSimulator/Devices/<Simulator UUID>/data/Containers/Data/Application/<Application UUID>/Documents/
。
您还可以在应用程序代码中的某处获取应用程序文档文件夹的路径,并使用 NSLog 将其打印到控制台。然后复制路径,切换到 Finder 并按下 Shift-Cmd-G。将路径粘贴到 Finder 字段中,它将进入您的文档文件夹。
您可以通过以下步骤从 Xcode 的 "Devices" window 下载适用于您的应用的设备容器:
- 将您的设备连接到您的 Mac。
- 在设备 window 下的设备中,select 您的设备。
- 在已安装的应用下,select 列表中的应用。
- 从“操作”菜单(齿轮图标)中选择一个菜单项:
- 显示容器。一个对话框显示容器的文件内容。
- 下载容器。在出现的对话框中,输入位置并单击保存。保存的文件将具有 .xcappdata 扩展名。
- 替换容器。在出现的对话框中,select 一个扩展名为 .xcappdata 的文件,然后单击“打开”。