سؤال

ما الخطأ فى ذلك؟

#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 () ليس بالضرورة الطريقة الموصى بها لإيجاد دليل المستندات بعد الآن - بدلا من ذلك أنك تريد:

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");
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top