[Swift] iOS中的目錄路徑以及獲取方法
本文簡略介紹一下iOS的四個目錄和存取方法(Swift4)。
iOS沙箱模型的四個資料夾: AppName.app, Documents, Library (Cache & Preferences), tmp
——簡介——
AppName.app 目錄:這是應用程式的程式包目錄,包含應用程式的本身。由於應用程式必須經過簽名,所以您在執行時不能對這個目錄中的內容進行修改,否則可能會使應用程式無法啟動。 包含下述三個資料夾Documents、Library、tmp。
Documents 目錄:應該將所有的應用程式資料檔案寫入到這個目錄下。這個目錄用於儲存使用者資料或其它應該定期備份的資訊。iTunes會自動備份這裡面的檔案。
Library 目錄:這個目錄下有兩個子目錄:Caches 和 Preferences
3.1 Preferences 目錄:包含應用程式的偏好設定檔案。不應該直接建立偏好設定檔案,而是應該使用NSUserDefaults
類來取得和設定應用程式的偏好.
3.2 Caches 目錄:用於存放應用程式專用的支援檔案,儲存應用程式再次啟動過程中需要的資訊。tmp 目錄:這個目錄用於存放臨時檔案,儲存應用程式再次啟動過程中不需要的資訊。
——訪問方法——
獲取這些目錄路徑的方法(對應上面的編號):
1. 獲取主目錄路徑的函式:
let homeDir = NSHomeDirectory()
2. 獲取Documents目錄路徑:
let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)
let cachesDir = paths[0]
3.1 獲取Caches
目錄路徑:
let paths = NSSearchPathForDirectoriesInDomains(.cachesDirectory, .userDomainMask, true)
let cachesDir = paths[0]
3.2 獲取 Preference 目錄路徑:
let paths = NSSearchPathForDirectoriesInDomains(.preferenceDirectory, .userDomainMask, true)
let cachesDir = paths[0]
但是一般通過UserDefaults.standard
來操作。
4. 獲取tmp目錄路徑:
let tmpDir = NSTemporaryDirectory()`
5. 獲取應用程式程式包中資原始檔路徑的方法:
例如獲取程式包中一個圖片資源(imageName.png)路徑的方法:
let imagePath = NSBundle.mainBundle().pathForResource("imageName", ofType: "png")`
let image = UIImage(contentsOfFile: imagePath)`
程式碼中的mainBundle
類方法用於返回一個代表應用程式包的物件。
相關文章
- IOS中獲取各種檔案的目錄路徑的方法iOS
- iOS中獲取各種檔案的目錄路徑的方法(轉)iOS
- 在laravel框架中獲取storage目錄的路徑Laravel框架
- Java獲取WEB目錄路徑JavaWeb
- JavaScript 獲取目錄絕對路徑JavaScript
- java獲取硬碟根目錄的本地路徑Java硬碟
- Qt 程式獲取程式所在路徑、使用者目錄路徑、臨時資料夾等特殊路徑的方法QT
- Unity3d獲取在Asset中選中的目錄、資源 的路徑Unity3D
- golang 獲取當前路徑和上一級父路徑(目錄)Golang
- python獲取指定目錄所有檔案絕對路徑Python
- linux下獲取程式當前目錄絕對路徑Linux
- js獲取當前目錄的絕對路徑程式碼例項JS
- linux下擷取給定路徑中的目錄部分Linux
- js獲取網站根路徑(站點及虛擬目錄),獲得網站的根目錄或虛擬目錄的根地址JS網站
- java中獲取類載入路徑和專案根路徑的5種方法Java
- 獲取Linux系統中目錄檔案大小的方法Linux
- 如何獲取 Linux 中的目錄大小Linux
- iOS系統中的字型(swift寫法獲取)iOSSwift
- C#獲取根目錄的方法總結C#
- VC 獲取系統特殊資料夾的路徑如:系統目錄,桌面等
- Python獲取當前目錄下所有檔案的絕對路徑並儲存在檔案中Python
- C# 獲取專案程式路徑的方法C#
- Java中獲取JAR檔案中資源路徑的三種方法JavaJAR
- win10怎麼獲取當前目錄_win10系統如何快速獲取檔案路徑Win10
- C# WinForm獲取程式所在路徑方法C#ORM
- Java中獲取URI最後一個路徑段的4種方法Java
- 獲取沙盒檔案路徑的兩種方法
- 中獲取當前程式本身所在目錄
- Java 獲取Word中的標題大綱(目錄)Java
- C#中獲取當前路徑的幾種方法C#
- svg獲取路徑的長度SVG
- c# 獲取根目錄C#
- vue獲取目錄下的檔名Vue
- git獲取當前所在的目錄Git
- 探討Classloader的 getResource("") 獲取執行根目錄方法
- 探討Classloader的 getResource(“”) 獲取執行根目錄方法
- Nodejs獲取url路徑中的各個引數NodeJS
- JavaScript中獲取當前專案的絕對路徑JavaScript