Я разрабатываю приложение для iPhone с кем-то еще. Приложение работает нормально для меня, но он сталкивается с ошибкой. Мы считаем, что эта ошибка связана с тем, что он получает несколько каталогов Application для одного и того же приложения. В моей ~ / Библиотека / Поддержка приложений / iPhone Simulator / Пользователь / Приложения у меня всегда есть только одна папка.
Он говорит, что он получит 3 или 4 каталога, когда будет работать только над этим одним приложением. Мы думаем, что это наша проблема, потому что наша ошибка связана с отображением изображений, которые хранятся в папке «Документы» приложения. Кто-нибудь знает, почему у него несколько каталогов или как это остановить?
Edit:
Вот код для записи изображения в файл:
NSData *image = [NSData dataWithContentsOfURL:[NSURL URLWithString:[currentArticle articleImage]]];
NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *imagePath = [array objectAtIndex:0];
NSFileManager *NSFM = [NSFileManager defaultManager];
BOOL isDir = YES;
if(![NSFM fileExistsAtPath:imagePath isDirectory:&isDir])
if(![NSFM createDirectoryAtPath:imagePath attributes:nil])
NSLog(@"error");
imagePath = [imagePath stringByAppendingFormat:@"/images"];
if(![NSFM fileExistsAtPath:imagePath isDirectory:&isDir])
if(![NSFM createDirectoryAtPath:imagePath attributes:nil])
NSLog(@"error");
imagePath = [imagePath stringByAppendingFormat:@"/%@.jpg", [currentArticle uniqueID]];
[image writeToFile:imagePath atomically:NO];
А вот код для получения пути, когда мне нужно изображение:
- (NSString *)imagePath
{
NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *imagePath = [array objectAtIndex:0];
return [imagePath stringByAppendingFormat:@"/images/%@.jpg", [self uniqueID]];
}
Приложение прекрасно работает для меня, но мой партнер говорит, что изображения не отображаются с перерывами, и он замечает, что получает несколько каталогов в папке «Приложения».