无法在设备上找到领域文件

时间:2019-05-22 09:04:27

标签: ios iphone realm

我试图在我的设备(iPhone)上找到领域数据库文件,并且按照步骤herehere进行操作。但是,在文件夹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上找到领域文件。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

领域文件仅在您首次调用Realm()时在磁盘上创建。创建Realm实例后,可以通过打印出realm.configuration.fileURL来找到该Realm的确切文件路径。通常,您可以使用Realm.Configuration来设置Realm文件在磁盘上的位置,而不是Documents目录。

您显示的这两个文件路径均表明该文件位于名为DB的文件夹中,并且似乎位于应用程序组中(例如,应用程序和扩展名之间的共享文件夹),而不是您应用程序的默认文件夹Documents目录。

话虽如此,看来您的应用程序中某个地方正在使用自定义Realm.Configuration对象在其他地方创建Realm文件,这将解释为什么您无法在{{ 1}}。