I'm trying to save array to a file in Application Support folder. This is the code I am using:
override func viewDidLoad() {
super.viewDidLoad()
let fileManager = NSFileManager()
var suppUrl = try! fileManager.URLForDirectory(NSSearchPathDirectory.ApplicationSupportDirectory, inDomain: NSSearchPathDomainMask.UserDomainMask, appropriateForURL: nil, create: true)
suppUrl = suppUrl.URLByAppendingPathComponent("test")
try! fileManager.createDirectoryAtURL(suppUrl, withIntermediateDirectories: true, attributes: nil)
print(suppUrl.path)
let arrayToSave: [String] = ["1", "2", "3", "4", "5"]
let success = NSArray(array: arrayToSave).writeToURL(suppUrl, atomically: true)
print("did succeed?: \(success)")
}
The debugger throws :
Optional("/Users/myName/Library/Developer/CoreSimulator/Devices/D573BBEC-D180-4A8A-93FE-BE04E2BBE6C8/data/Containers/Data/Application/911362BF-13C2-49AB-817B-49F2926194A1/Library/Application Support/test")
did succeed? : false
Why is it false?
EDIT: shortened version, still no luck:
let fileManager = NSFileManager()
var suppUrl = try! fileManager.URLForDirectory(NSSearchPathDirectory.ApplicationSupportDirectory, inDomain: NSSearchPathDomainMask.UserDomainMask, appropriateForURL: nil, create: true)
let arrayToSave: [String] = ["1", "2", "3", "4", "5"]
let success = NSArray(array: arrayToSave).writeToURL(suppUrl.URLByAppendingPathComponent("test.plist"), atomically: true)