iOS開發之沙盒機制
阿新 • • 發佈:2020-08-12
沙盒,英文名 SandBox
,其原理是通過重定向原理,把程式生成和修改的檔案定向到自己的資料夾中。在沙盒機制下,每個應用程式之間不能相互訪問。iOS 系統為了保證安全性,就採用了沙盒機制。
在 iOS 應用程式中,每個獨立的應用都有自己的資料夾,這個資料夾就是沙盒。沙盒中可以儲存 APP 的檔案,比如:圖片,視訊等。
沙盒資料夾
iOS 應用程式中,沙盒檔案中常用的資料夾如下:
Documents
:用來儲存一些需要長久儲存的重要資料檔案。通過 iCloud 備份的時候,會備份該目錄下的檔案。iTunes 進行分享時,可以分享該目錄下的檔案。Library
:Cache
:一般用來儲存需要長期使用的資料、資料量大、不需要備份的資料,比如:網路上下載的資料。iTunes、iCloud 不會進行備份該目錄下的檔案Prefrence
:儲存應用的偏好設定,比如:賬號、設定等,由系統自動管理。iTunes、iCloud 會進行備份。
tmp
:用於儲存應用程式執行時臨時產生的檔案。手機重啟,應用退出,系統記憶體不足等情況下,可能會刪除該目錄下的檔案。iTunes 不會儲存該目錄下的檔案。