私は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”.