macOSでテキストファイルの読み込み、保存ができない
macOSアプリでテキストファイルを保存しようとしたらファイルの有無は教えてくれるんだけど、読み書きができない。
Error Domain=NSCocoaErrorDomain Code=257 "The file “status.txt” couldn’t be opened because you don’t have permission to view it."
みたいな警告が出る。
ちなみにファイルの有無の確認はこんなの↓

↑結局、サンドボックスをオフにする、でいけた。確かデフォルトでオンになっていたと思う。
ただしmacOSアプリではリリースするのにはサンドボックスを使うのが必須だったような気がするが。今回はリリース目的ではないのでこれでよしとしよう。
Error Domain=NSCocoaErrorDomain Code=257 "The file “status.txt” couldn’t be opened because you don’t have permission to view it."
みたいな警告が出る。
ちなみにファイルの有無の確認はこんなの↓
{ NSFileManager *fileManager = [NSFileManager defaultManager]; if ([fileManager fileExistsAtPath:filePath]) { // the file exists } else { // not exist }読み込むのはこんなの↓
{ NSError *error = nil; NSString *content = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:&error]; }エラーメッセージにpermissionがどうのとあるのでpermissionの変更をしてもダメでどういうことやねんと悩んでいたんだけど、、、

↑結局、サンドボックスをオフにする、でいけた。確かデフォルトでオンになっていたと思う。
ただしmacOSアプリではリリースするのにはサンドボックスを使うのが必須だったような気がするが。今回はリリース目的ではないのでこれでよしとしよう。
スポンサーサイト