我已经通过领域创建了一个DB,我无法找到文件,因为我的操作系统(Yosemite)在/private/var/mobile中没有移动文件夹。
我应该如何访问我的领域以在浏览器中运行?
交叉张贴从谷歌组
我已经通过领域创建了一个DB,我无法找到文件,因为我的操作系统(Yosemite)在/private/var/mobile中没有移动文件夹。
我应该如何访问我的领域以在浏览器中运行?
交叉张贴从谷歌组
当前回答
因为你的应用在iOS模拟器上
输入
console.log (Realm.defaultPath)
例如:App.js
其他回答
我通过在终端中执行以下命令找到了我的域文件: Sudo find / -name "*.realm"。
希望这能有所帮助!
如果你试图从真正的iOS设备中找到你的域文件
在Xcode 12中为我工作过
步骤,
在Xcode中,打开Window -> Devices and Simulators 从左侧列表中选择您的设备 在已安装的应用程序部分中选择您的应用程序名称 现在,突出你的应用程序名称,并点击它下面的齿轮图标 从下拉菜单中选择下载容器选项 选择要保存文件的位置 右键单击刚刚保存的文件并选择Show Package Contents 在App Data文件夹中,导航到你保存文件的文件夹。
如果你在模拟器中使用默认的Realm DB:
po Realm().configuration.fileURL
如果你得到“输入加密密钥”对话框错误:
我使用的是Swift 2.1和Realm 0.96.2,在试图打开数据库文件时出现了这个错误:
“default”无法打开。可能是加密的,也可能不是 兼容的文件格式。如果你知道文件是加密的,你就可以 手动输入加密密钥打开。
发现使用Realm Browser 0.96的预发布版本修复了这个问题:
https://github.com/realm/realm-browser-osx/releases/tag/0.96-prerelease
Swift 2.3解决方案
更简单的解决方案,不会打破与领域更新
let dirPaths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
print("App Path: \(dirPaths)")
realm文件应该在Documents中