1. 程式人生 > 實用技巧 >iOS開發之沙盒機制

iOS開發之沙盒機制

沙盒,英文名 SandBox,其原理是通過重定向原理,把程式生成和修改的檔案定向到自己的資料夾中。在沙盒機制下,每個應用程式之間不能相互訪問。iOS 系統為了保證安全性,就採用了沙盒機制。

在 iOS 應用程式中,每個獨立的應用都有自己的資料夾,這個資料夾就是沙盒。沙盒中可以儲存 APP 的檔案,比如:圖片,視訊等。

沙盒資料夾

iOS 應用程式中,沙盒檔案中常用的資料夾如下:

  1. Documents:用來儲存一些需要長久儲存的重要資料檔案。通過 iCloud 備份的時候,會備份該目錄下的檔案。iTunes 進行分享時,可以分享該目錄下的檔案。
  2. Library
    • Cache:一般用來儲存需要長期使用的資料、資料量大、不需要備份的資料,比如:網路上下載的資料。iTunes、iCloud 不會進行備份該目錄下的檔案
    • Prefrence:儲存應用的偏好設定,比如:賬號、設定等,由系統自動管理。iTunes、iCloud 會進行備份。
  3. tmp:用於儲存應用程式執行時臨時產生的檔案。手機重啟,應用退出,系統記憶體不足等情況下,可能會刪除該目錄下的檔案。iTunes 不會儲存該目錄下的檔案。