我已按 Realm 创建了数据库,但无法找到该文件,因为我的操作系统(Yosemite)在/private/var/mobile 中没有移动文件夹。
我应该如何访问我的 Realm 以在浏览器中运行?
从 Google 群组交叉发布
最佳答案
查找 Realm 文件
对于Android
How to view my Realm file in the Realm Browser?
对于 iOS
如果您的应用位于设备上
确保您的设备已连接,并转到 Xcode 菜单窗口 > 设备中的设备窗口 (⌘⇧2)。在那里,您将能够从具有调试权限的已安装应用程序列表中选择您的设备和应用程序。
选择应用程序后,转到表格 View 底部工具栏中的齿轮,然后选择“下载容器...”。您可以在此处将文件从文档位置提取到您的 Mac。它将保存为 xcappdata 包。
当您在 Finder 中打开保存文件的本地路径时,您可以在选择文件时通过在 Finder 的上下文菜单中选择“显示包内容”来访问该路径。将打开一个新的查找器窗口,您可以在以下路径中找到您的 Realm(例如):AppData/Documents/default.realm(目录“/private/var/mobile”是 iOS 在设备文件系统。
如果您的应用程序位于模拟器上
转到您的用户目录:
/Users/<username>/Library/Developer/CoreSimulator/Devices/<simulator-uuid>/data/Containers/Data/Application/<application-uuid>/Documents/default.realm
获取默认 Realm 当前路径的最简单方法可能是暂停模拟器并在 LLDB 控制台中输入以下内容:
Objective-C:
(lldb) po [RLMRealmConfiguration defaultConfiguration].fileURL
使用 Realm Objective-C 的 Swift:
(lldb) po RLMRealmConfiguration.defaultConfiguration().fileURL
使用 Realm Swift 进行 Swift:
(lldb) po Realm.Configuration.defaultConfiguration.fileURL
或者如果您有 RLMRealm
手头的实例,您可以使用:
(lldb) po myRealm.configuration.fileURL
然后只需复制此路径,打开终端,然后输入 open
[在此处粘贴路径]
注意:某些路径中包含空格,因此请务必在空格前使用“\”来转义
辅助工具 SimPholders
这可能是在模拟器中查找应用程序文件的最快方法。安装SimPholders 。这将允许您直接从菜单栏访问应用程序的文档目录。
注意 有些人提到 SimPholders 将它们带到了错误的模拟器应用程序文件夹,如果您是这种情况,请按照上述步骤打印您的 Realm 路径,打印您的 Realm 。路径
关于realm - 如何找到我的 Realm 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28465706/