1

私のプログラムでは、OS X のデスクトップにディレクトリを作成する必要があります (最終的には変更しますが、今のところはそこで行う方が簡単です)。私が読んだ例から、これは機能するはずですが、しません。Xcode からエラーが発生することはありません。また、一番下にある別の試行を使用してプログラムによってエラーが発生することもありません。また、デスクトップにも ProjAlleleData というディレクトリは作成されません。

NSString *dirName1 = @"~'Desktop/ProjAlleleData";
NSFileManager *fm;
fm = [NSFileManager defaultManager];    
numb1 = 1;
//Makes sure directory exists and has correct permissions.
while ( numb1 == 1) {
    if ([fm fileExistsAtPath: dirName1] == YES) {
        if ([fm isWritableFileAtPath: dirName1] == YES) {
            if ([fm isReadableFileAtPath: dirName1] == YES) {
                numb1 = 0;
            }
            else {
                NSLog(@"Permissions error.");
                return 1;}
        }
        else {
            NSLog(@"Permissions error.");
            return 1;}
    }
    else {
        //create directory
        [fm createDirectoryAtPath: dirName1 withIntermediateDirectories: YES attributes: nil error: NULL];
    }
}

または、//create ディレクトリの下に (必要に応じてデバッグしやすいので):

        if ([fm createDirectoryAtPath: dirName1 withIntermediateDirectories: YES attributes: nil error: NULL] != YES) {
            NSLog(@"Save File Creation Error. (dir1)");
            return 1;
4

1 に答える 1