저는 Xcode와 Swift를 처음 접했습니다. 내 문서 디렉토리에 "file.txt"라는 파일을 만들고 "파일을 저장할 수있는 권한이 없습니다"라는 오류 메시지가 나타납니다.Xcode Swift 3.0 macOS (Sierra) 앱이 파일을 만들 수없고 권한이 없습니다.
필자는 FIFinderSyncController를 사용하여 모든 것을 볼 때 ("/") 궁극적으로 기본 문서 디렉토리를 사용하고 싶지 않습니다.
let targetFile = (FIFinderSyncController.default().targetedURL()?.path)! + "/file.txt"
NSLog("%@", targetFile as NSString)
let fileManager = FileManager.default
if fileManager.fileExists(atPath: (targetFile)) == false {
do {
let targetString = (FIFinderSyncController.default().targetedURL()?.path)! + "/Untitled.txt"
NSLog("%@", targetString as NSString)
let fileManager = FileManager.default
if fileManager.fileExists(atPath: targetString) == false {
let content = "" // Just creating empty file.
//writing
try content.write(toFile: targetString, atomically: false, encoding: String.Encoding.utf8)
//reading
let readingText = try NSString(contentsOfFile: targetString, encoding: String.Encoding.utf8.rawValue)
NSLog("%@", readingText as NSString)
}
}
catch {
print(error.localizedDescription)
}
}
로그 보여줍니다
2017-04-06 13:35:46.450077-0700 Open New Text File[5177:1035580] /Users/david/Documents/file.txt
2017-04-06 13:35:46.450257-0700 Open New Text File[5177:1035580] /Users/david/Documents/file.txt
You don’t have permission to save the file “file.txt” in the folder “Documents”.