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

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

交叉张贴从谷歌组


当前回答

我在这方面更进一步。 我已经创建了一个名为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()

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

其他回答

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

希望这能有所帮助!

目标- c - [rlmreal配置defaultcontion

NSLog(@"%@",[RLMRealmConfiguration defaultConfiguration].fileURL);

小薇- \用户“Your-user-name / Library /开发商CoreSimulator - - E58645FF-90DE-434D-B2EB-FA145EB6F2EA Containers /数据带给您应用程序/ E427BD21-2CB1-4F64-9ADF-8742FF731209文档/

这是您可以运行的获取.realm文件路径的最简单命令。在完成所有的读写操作之后,您将看到.realm文件。

Or

你可以开源openSim, simholder的替代品,直接从菜单栏访问你的应用程序的文档目录

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

最新领域的更新答案:

为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()

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

首先,我承认这是一个Android线程,但这是这个问题的第一个搜索结果。

要在Realm Browser中打开最近创建的Xcode Simulator Realm db,你可以在Automator中使用这个脚本,或者在终端中全部输入。通过使用Automator,我可以一键访问我的当前领域。

    cd ~/Library/Developer/CoreSimulator/Devices/
    cd `ls -t | head -n 1`/data/Containers/Data/Application
    cd `ls -t | head -n 1`/Documents    
    open -a 'Realm Browser' ./default.realm

安装Realm浏览器。 在Automator中,单击新建,选择运行Shell脚本,粘贴代码,更改Realm Db名称,单击运行测试,将文件保存到方便快速点击访问的地方。

我不知道我第一次在哪里找到这个技巧,但这个帖子提醒了我过去是如何访问我的实时数据的。