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

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

交叉张贴从谷歌组


当前回答

2020: iOS真实设备上的Realm文件(不是模拟器)

从顶部的菜单栏开始,然后按照下面的顺序:-

窗口 设备和模拟器 选择设备 在底部找到标题(INSTALLED APPS) 注意:向下滚动或放大设备和模拟器弹出窗口,查看已安装的应用程序列表。 选择你的应用。 点击齿轮按钮(它位于应用程序列表的底部) 下载容器 选择保存位置。 右键单击下载的文件 显示包装内容 AppData

从那里你可以访问你的领域文件,这取决于你的配置。例如,如果您保存在文档或库文件夹中,只需打开它就可以看到您的领域。

其他回答

我所做的就是利用

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

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

在斯威夫特

func getFilePath() -> URL? {
    let realm = try! Realm()
    return realm.configuration.fileURL
}

在工具下-> Android设备监视器

在文件资源管理器下面。搜索应用程序。文件在data/data下面。

上面的答案是在Android平台上找不到领域文件的方法,相信我,这种方法会节省你很多时间,而我们通常用其他方法来获取领域文件。让我们开始…

首先在android studio中打开“设备文件资源管理器”(查看-> Tools Windows) ->设备文件资源管理器。

这将打开您的设备资源管理器。

现在打开data -> data -> (your_app_package_name) -> files -> default.realm

违约。Realm是我们在这里的文件。现在Save_as这个文件在您的位置,并从realm_browser访问该文件,您将得到您的数据库。

注意:上述方法是在非root手机(1 +3)上测试的。

正如前面提到的,您可以使用next方法来查找文件位置

//code
Realm.Configuration.defaultConfiguration.fileURL 

//lldb
(lldb) po Realm.Configuration.defaultConfiguration.fileURL

或者你可以手动找到它:

//Simulator
/Users/<username>/Library/Developer/CoreSimulator/Devices/<simulator-uuid>/data/Containers/Data/Application/<application-uuid>/Documents/

//for example
/Users/alex/Library/Developer/CoreSimulator/Devices/E1D084B0-CD97-41B4-871F-E131CA33F635/data/Containers/Data/Application/373721C7-2381-4E3D-9ABC-2147F748322F/Documents/

//iPhone (download a copy)
Xcode -> Window -> Devices and Simulators -> Devices -> <select device and app> -> App container actions -> Download Container... -> <selectfolder and navigate to it (.xcappdata)> -> Right Click -> Show Package Consents -> AppData -> Documents

*请注意,如果你为realm设置了文件名,并且它有一些其他扩展名而不是。realm, RealmStudio默认不会打开它