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