應用沙盒簡介
-
iOS系統爲每個應用程序提供了獨立的存儲空間“沙盒”。
-
每個應用程序都遵守沙盒機制,即程序僅能訪問自身所屬沙盒空間內的數據。
-
沙盒爲程序主路徑,包含以下目錄:
-
Document:存儲用戶自定義數據。
-
Library:存儲應用程序相關數據。
-
tmp: 存放臨時文件的地方,當iPhone重啓時,會丟棄該目錄裏所有的文件 。
-
-
路徑獲取:
-
獲取沙盒主路徑:NSHomeDirectory()
-
獲取Document路徑:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]
-
獲取Library路徑:[NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) lastObject]
-
獲取Temp路徑:NSTemporaryDirectory( )
-
獲取應用包路徑:[[NSBundle mainBundle] pathForAuxiliaryExecutable:@”“]
-
NSFileManager 文件管理類
-
NSFileManager可以完成沙盒路徑下的文件管理工作,包括目錄創建、文件創建、刪除、移動、複製等。