我已经通过领域创建了一个DB,我无法找到文件,因为我的操作系统(Yosemite)在/private/var/mobile中没有移动文件夹。
我应该如何访问我的领域以在浏览器中运行?
交叉张贴从谷歌组
我已经通过领域创建了一个DB,我无法找到文件,因为我的操作系统(Yosemite)在/private/var/mobile中没有移动文件夹。
我应该如何访问我的领域以在浏览器中运行?
交叉张贴从谷歌组
当前回答
Swift 2.3解决方案
更简单的解决方案,不会打破与领域更新
let dirPaths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
print("App Path: \(dirPaths)")
realm文件应该在Documents中
其他回答
正确的(lldb)命令是:Realm.Configuration.defaultConfiguration.path。
我在这方面更进一步。 我已经创建了一个名为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()
因此,当处于开发模式时,我可以在桌面上找到我的领域数据库,并可以在领域浏览器中打开。
虽然这个问题本身是针对iOS系统的,但它的标题却很普通,所以我才来到这里。所以,我觉得有必要在这里分享一个Windows的解决方案。
在dotnet c#中,使用realm. config . databasepath查看域文件的位置。如果没有不同的设置,那么它是C:\Users\<username>\Documents\default。以及default.realm.management文件夹和default.realm.lock
要设置一个新路径,调整这段代码(文件夹必须存在,否则会出错)
var realm = Realm.GetInstance(new RealmConfiguration(optionalPath: "C:/myproject/myrealm/myproject.realm" ));
最新领域的更新答案:
为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()
感谢斯图尔特·林奇最初的回答
一个简单的替代模拟器应用程序
在Finder中创建智能文件夹/搜索。提供快速和简单的点击访问所有的领域文件。
在Finder中打开文件夹/Users/$USER/Library/Developer/CoreSimulator/Devices。 终端打开/Users/$USER/Library/Developer/CoreSimulator/Devices 搜索。realm 将搜索改为只在“设备”文件夹中查找。
保存搜索到你的侧边栏(例如作为Realms)
当按日期排序时,这将为您提供一个快速和容易点击的最新修改模拟器.realm文件列表。