我已经通过领域创建了一个DB,我无法找到文件,因为我的操作系统(Yosemite)在/private/var/mobile中没有移动文件夹。

我应该如何访问我的领域以在浏览器中运行?

交叉张贴从谷歌组


当前回答

我所做的就是利用

let realm = Realm(path: "/Users/me/Desktop/TestRealm.realm")

然后它就会在桌面上全屏显示出来,我可以双击打开Realm浏览器。稍后,当我满意一切都按预期工作时,我可以删除参数并让它使用默认位置。

其他回答

正确的(lldb)命令是:Realm.Configuration.defaultConfiguration.path。

对于Xcode 7, Swift 2.2+正确的lldb命令是po Realm.Configuration.defaultConfiguration.path!

如果你得到“输入加密密钥”对话框错误:

我使用的是Swift 2.1和Realm 0.96.2,在试图打开数据库文件时出现了这个错误:

“default”无法打开。可能是加密的,也可能不是 兼容的文件格式。如果你知道文件是加密的,你就可以 手动输入加密密钥打开。

发现使用Realm Browser 0.96的预发布版本修复了这个问题:

https://github.com/realm/realm-browser-osx/releases/tag/0.96-prerelease

因为你的应用在iOS模拟器上

输入

console.log (Realm.defaultPath)

例如:App.js

我在这方面更进一步。 我已经创建了一个名为RealmFunctions的swift文件,并在其中创建了这个函数

    import RealmSwift
    func realmAndPath() -> Realm {
        if dev {
            // location of my desktop
            return try! Realm(path: "/Users/slynch/Desktop/TestRealm.realm")
        } else {
            return try! Realm()
        }
    }

现在在我的主视图控制器中,我有一个全局布尔变量叫做dev

var dev: Bool = true // when in development mode
var dev: Bool = false // when I want to run on my device or upload to app stor.

现在,我在代码中要做的就是

let realm = realmAndPath()

因此,当处于开发模式时,我可以在桌面上找到我的领域数据库,并可以在领域浏览器中打开。