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

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

交叉张贴从谷歌组


当前回答

最新领域的更新答案:

为Android:

检查stetho和https://github.com/uPhyca/stetho-realm 视频教程在这里:https://www.youtube.com/watch?v=9pFJz5VexRw

适用于IOS (Swift)

:

debugPrint("Path to realm file: " + realm.configuration.fileURL!.absoluteString)

or

步骤1:在某个地方设置一个名为dev的常量。我们说常量文件

public class Constants {

    public static var dev: Bool = true

}

步骤2:创建另一个名为RealmFunctions.swift的类

import RealmSwift


func realmAndPath() -> Realm {
    if Constants.dev {
        // location of my desktop
        let testRealmURL = NSURL(fileURLWithPath: "/Users/#####/Desktop/TestRealm.realm")
        return try! Realm(fileURL: testRealmURL)
    } else {
        return try! Realm()
    }
}

第三步:最后在你的视图控制器中:

let realm = realmAndPath()

感谢斯图尔特·林奇最初的回答

其他回答

我通过在终端中执行以下命令找到了我的域文件: Sudo find / -name "*.realm"。

希望这能有所帮助!

Swift 2.3解决方案

更简单的解决方案,不会打破与领域更新

    let dirPaths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
    print("App Path: \(dirPaths)")

realm文件应该在Documents中

一个简单的替代模拟器应用程序

在Finder中创建智能文件夹/搜索。提供快速和简单的点击访问所有的领域文件。

在Finder中打开文件夹/Users/$USER/Library/Developer/CoreSimulator/Devices。 终端打开/Users/$USER/Library/Developer/CoreSimulator/Devices 搜索。realm 将搜索改为只在“设备”文件夹中查找。

保存搜索到你的侧边栏(例如作为Realms)

当按日期排序时,这将为您提供一个快速和容易点击的最新修改模拟器.realm文件列表。

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

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

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

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

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

对于那些使用React Native和使用默认域的用户:

Realm.defaultPath