У меня проблема с созданием каталогов и файлов с помощью NSFileManager на устройстве iPhone.
Мой код, показанный ниже, отлично работает на симуляторе, но не на устройстве, не могли бы вы мне помочь? Дай мне несколько указаний, где может быть проблема, спасибо за каждый ответ ..
Я впервые создаю каталоги следующим образом:
NSFileManager *fileMgr = [NSFileManager defaultManager];
NSArray *arPaths = NSSearchPathForDirectoriesInDomains(NSDownloadsDirectory, NSUserDomainMask, YES);
NSString *appPath = [[NSString alloc] init];
appPath = [arPaths objectAtIndex:0];
strDownloadsDir = [[NSString alloc] init];
strDownloadsDir = [[appPath stringByAppendingPathComponent:@"/Other"] copy];
if(![fileMgr fileExistsAtPath:strDownloadsDir])
[fileMgr createDirectoryAtPath:strDownloadsDir attributes:nil];
и затем я пытаюсь создать новый файл в этом каталоге следующим образом:
NSString *filePath = [strDownloadsDir stringByAppendingPathComponent:strDlFileName];
//Test whether this file exists, if not, create it
NSLog(@"%@", filePath);
if(![fileMgr fileExistsAtPath:filePath])
{
if([fileMgr createFileAtPath:filePath contents:nil attributes:nil])
NSLog(@"Creating new file at path %@", filePath);
else
NSLog(@"Failed to create new file.");
}
Кажется, что-то не так с целым NSFileManager, потому что, когда я использую fileExistAtPath с путем, заданным этим
NSArray *arPaths = NSSearchPathForDirectoriesInDomains(NSDownloadsDirectory, NSUserDomainMask, YES);
NSString *appPath = [[NSString alloc] init];
appPath = [arPaths objectAtIndex:0];
это тоже не работает, я пытался изменить каталог на NSDocumentsDirectory, но это не помогло