【问题标题】:Unable to Locate Realm File on Device无法在设备上找到领域文件
【发布时间】:2019-05-22 09:04:27
【问题描述】:

我正在尝试在我的设备 (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 的领域文件。

【问题讨论】:

    标签: ios iphone realm


    【解决方案1】:

    只有当你第一次调用Realm() 时,Realm 文件才会在磁盘上创建。一旦你创建了一个 Realm 实例,你可以通过打印出realm.configuration.fileURL 来找到该 Realm 的确切文件路径。您通常可以使用Realm.Configuration 设置Realm 文件在磁​​盘上的不同位置,而不是Documents 目录。

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

    话虽如此,您的应用程序中的某处似乎正在使用自定义Realm.Configuration 对象在其他位置创建领域文件,这可以解释为什么您在Documents 中找不到它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-17
      • 1970-01-01
      • 2015-04-12
      • 1970-01-01
      • 2020-05-05
      相关资源
      最近更新 更多