簡體   English   中英

無法在設備上找到Realm文件

[英]Unable to Locate Realm File on Device

我試圖在我的設備(iPhone)上找到領域數據庫文件,我按照這里這里的步驟。 但是,我沒有在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找到領域文件。

只有在第一次調用Realm()時才會在磁盤上創建Realm文件。 一旦創建了Realm實例,就可以通過打印出realm.configuration.fileURL找到該Realm的確切文件路徑。 您通常可以使用Realm.Configuration在磁盤上設置Realm文件的不同位置,而不是Documents目錄。

您顯示的這兩個文件路徑都顯示該文件位於名為DB的文件夾中,並且它似乎位於應用程序組中(例如,應用程序和擴展程序之間的共享文件夾),而不是您應用程序的默認Documents目錄。

所以說,在您的應用程序的某個地方,可能會使用自定義的Realm.Configuration對象在其他地方創建Realm文件,這可以解釋為什么您無法在Documents找到它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM