realm - 如何找到我的 Realm 文件?

标签 realm

我已按 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/

相关文章:

java - Realm,通过 Intent 将 Realm 数据传递给另一个 Activity

swift - 如何编写 Realm Results 对象扩展

realm - Realm 移动平台如何扩展?

ios - 我的 swift - Realm 应用程序因不兼容的库版本问题而崩溃

ios - 将现有 Realm 数据库文件复制到应用程序组位置以进行今天的扩展

android - Realm 中的多态关系

android - 从 fragment 生命周期保存和检索 Realm 数据?

restkit - 我可以使用 RestKit 和 Realm.io 吗?

swift - 观察 Realm 变化不触发

swift - 无法使用 String 类型的参数列表调用 max