我试图在我的设备(iPhone)上找到领域数据库文件,并且按照步骤here和here进行操作。但是,在文件夹AppData/Documents
中看不到任何领域文件。
在设备和模拟器上运行应用程序时,我会打印出URL路径,这就是我看到的内容:
//On device
/private/var/mobile/Containers/Shared/AppGroup/C7332EE4-1567-4C96-8392-7FBD0DC9C863/DB/default.realm
//On simulator
/Users/MYNAME/Library/Developer/CoreSimulator/Devices/D205C50D-F432-4A1F-80CB-FB3D91E0A1EA/data/Containers/Shared/AppGroup/5E67A740-A338-4583-9B9D-461F5D1A734A/DB/default.realm
写在模拟器上的URL似乎是写入Realm DB的任何默认URL。我似乎无法理解为什么无法在实际设备上的AppData/Documents
上找到领域文件。有什么建议吗?
答案 0 :(得分:0)
领域文件仅在您首次调用Realm()
时在磁盘上创建。创建Realm实例后,可以通过打印出realm.configuration.fileURL
来找到该Realm的确切文件路径。通常,您可以使用Realm.Configuration
来设置Realm文件在磁盘上的位置,而不是Documents
目录。
您显示的这两个文件路径均表明该文件位于名为DB
的文件夹中,并且似乎位于应用程序组中(例如,应用程序和扩展名之间的共享文件夹),而不是您应用程序的默认文件夹Documents
目录。
话虽如此,看来您的应用程序中某个地方正在使用自定义Realm.Configuration
对象在其他地方创建Realm文件,这将解释为什么您无法在{{ 1}}。