簡體   English   中英

如何在iOS模擬器上創建設備存儲的URL

[英]How create a URL to device store on iOS simulator

我正在使用SQLite在應用程序上存儲數據。 要查看我的數據,我需要訪問模擬器存儲區並執行查詢。 每當我在iOS模擬器上安裝應用程序時,模擬器的路徑都會更改。 例如,路徑為:

/Users/augustosansoncadini/Library/Developer/CoreSimulator/Devices/56B6ED1A-8B79-4D5C-836D-D813EEA9FE2F/data/Containers/Data/Application/E7A7BCBD-53FE-4C84-8685-7EA1896694FF/Documents

在創建SQLite上下文時,請輸入以下路徑:

static let fileUrl = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true).appendingPathComponent("Database.sqlite3")

因此,Database.sqlite3存儲在應用程序文件夾的documents文件夾中。 但是當我重新安裝應用程序時,應用程序的名稱會更改。

就像我經常需要訪問該文件一樣,我創建了一個Alias導航到該文件夾​​,但是Alias無法使用,因為該應用程序的代碼已更改,因此我想在iOS模擬器的Store中創建數據庫文件,但我沒有知道我必須在此行中輸入的路徑:

static let fileUrl = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true).appendingPathComponent("Database.sqlite3")

通過“我重新安裝應用程序”。 您的意思是您從模擬器設備中刪除然后重新安裝? 或者您是說重新運行該應用程序時?

如果是第二個數據庫,那么您將永遠找不到您的數據庫,因為您將其與應用程序一起刪除了。

我認為您真正需要的是一個可以自動處理文件路徑更改的SQLite編輯器,因此您不必擔心路徑實際更改為什么,對嗎?

如果答案是肯定的,那么嘗試一下SQLiteFlow ,它可以在App Store上找到,並且在其文檔中顯示:

處理數據庫文件名或目錄更改。 這使得SQLiteFlow可以與iOS模擬器中的SQLite數據庫友好地工作。

暫無
暫無

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

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