Tôi đã chỉnh sửa tệp .plist
. Làm thế nào tôi hiểu nó: vì sandboxing nó chỉ có thể đọc các tập tin bên trong các tập tin .playgrounds
trong một thư mục Resources
. Nhưng làm cách nào để ghi tệp đã chỉnh sửa vào thư mục này?Cách writeToFile trong một .playground?
// read file
let xmlPath: String = NSBundle.mainBundle().pathForResource("Settings", ofType: "plist")!
var xmlDictionary: [String : AnyObject] = NSDictionary(contentsOfFile: xmlPath) as Dictionary<String, AnyObject>
// editing file
// ...
// saving file
let saveDict: NSDictionary = xmlDictionary as NSDictionary
let savePath: String = xmlPath.stringByDeletingLastPathComponent.stringByAppendingPathComponent("Saved.plist")
saveDict.writeToFile(savePath, atomically: false) // ~> false
Dù savePath
cũng không xmlPath
đang làm việc, trả false
nghĩa không thành công.
Sẽ thật tuyệt nếu tôi có thể thay thế phiên bản cũ (không chỉnh sửa) của tệp .plist
, nhưng việc lưu vào tệp mới cũng sẽ ổn.