頭と尻尾はくれてやる!

パソコンおやじのiPhoneアプリ・サイト作成・運営日記


macOSでテキストファイルの読み込み、保存ができない

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の変更をしてもダメでどういうことやねんと悩んでいたんだけど、、、

Xcodeのサンドボックス設定

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

<< SCNNodeオブジェクトの位置・姿勢が取得できない  TopPage  MPSCNNConvolutionのイニシャライズができない >>

コメント


管理者にだけ表示を許可する
 

トラックバック

トラックバックURL
http://ringsbell.blog117.fc2.com/tb.php/1138-ed7b7fe7




Copyright ©頭と尻尾はくれてやる!. Powered by FC2 Blog. Template by eriraha.

FC2Ad