在項目中有時候要添加一些配置文件然后在程序中讀取相應的配置信息,以下為本人整理的獲取項目配置文件(.plist)路徑的方法:
1.獲取沙盒路徑后再APPEND配置文件
func documentsDirectory() ->String { var paths = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentationDirectory, NSSearchPathDomainMask.UserDomainMask, true) var documentsDirectory = paths.first as! String return documentsDirectory } println(documentsDirectory())
此時控制台打印如下信息(我是在模擬器內運行的):
/Users/it/Library/Developer/CoreSimulator/Devices/46084088-C7AE-47C9-838A-2E6835F87E53/data/Containers/Data/Application/66F88024-7C96-4A74-BDB7-7A7422F39774/Library/Documentation
在Finder->GO->Go to Folder內貼入上面的路徑,注意沙盒路徑要刪除最后的Documentation后回車可以看到類似以下的界面
在上面路徑的基礎上加上配置文件的名稱就可以和到配置文件的路徑了,如上圖的Checklist.plist最終后的文件名是DocumentationChecklist.plist
2.用NSBundle獲取路徑,這種方式比較簡單:
func getFilePath() ->String { return NSBundle.mainBundle().pathForResource("Checklist", ofType: "plist")! } println(dataFilePath())
此時控制台打印如下信息:
/Users/it/Library/Developer/CoreSimulator/Devices/46084088-C7AE-47C9-838A-2E6835F87E53/data/Containers/Data/Application/66F88024-7C96-4A74-BDB7-7A7422F39774/Library/DocumentationChecklist.plist