iPhoneでディレクトリを作成
-
20-09-2019 - |
質問
それと間違っているのですか?
#define AUDIO_NOTES_FOLDER [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/myApp/Pictures"]
NSFileManager *NSFm= [NSFileManager defaultManager];
BOOL isDir=YES;
if(![NSFm fileExistsAtPath:FILEPATH isDirectory:&isDir])
if(![NSFm createDirectoryAtPath:FILEPATH attributes:nil])
NSLog(@"Error: Create folder failed");
解決
FILEPATHトークンが定義されていません - あなたはあなたのコード内で代わりに#define AUDIO_NOTES_FOLDER
を使用し、その後、ファイルの先頭にFILEPATH
またNSHomeDirectory()はもはやDocumentsディレクトリを見つけるの推奨方法は、必ずしもではないことに注意してください - 代わりにあなたはおそらくしたい:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
他のヒント
createDirectoryAtPath:attributes:
が廃止されました、代わりにあなたが使用する必要があります:
NSString *dirToCreate = [NSString stringWithFormat:@"%@/newDirectory",[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]];
NSError *error = nil;
BOOL isDir;
if(![fm fileExistsAtPath:dirToCreate isDirectory:&isDir])
if(![fm createDirectoryAtPath:dirToCreate withIntermediateDirectories:YES attributes:nil error:&error])
NSLog(@"Error: Create folder failed");
所属していません StackOverflow