В моем приложении я сохранил видео и фотографии в каталоге документов и в хранилище URL-адресов в каталоге sqlite. При обновлении (Обновление) приложения iPhone все документы и видеофайлы документов удаляются. Но другие параметры, хранящиеся в sqlite, не удаляются. Как сохранить файлы при обновлении приложения?При обновлении приложения все локальные файлы удаляются в iPhone.
- (BOOL) saveImageToDocumentDirectory: (UIImage *) imgToBeSaved { BOOL flag = NO;
strPhotourl=nil;
NSData* imgData = UIImageJPEGRepresentation(imgToBeSaved, 1.0);
// NSData * imgData1 = UIImagePNGRepresentation (imgToBeSaved);
// Create a new UUID
CFUUIDRef uuidObj = CFUUIDCreate(nil);
// Get the string representation of the UUID
NSString *strImageName = (__bridge NSString*)CFUUIDCreateString(nil, uuidObj);
CFRelease(uuidObj);
//Call Function to save image to document directory
NSArray* arrAllDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* strDocumentDirectory = [arrAllDirectories objectAtIndex:0];
NSFileManager* fileManager = [NSFileManager defaultManager];
NSString *fullPath = [strDocumentDirectory stringByAppendingPathComponent:[strImageName stringByAppendingString:@".png"]];
strPhotourl=fullPath ;// strPhotourl store in sqlite db table two show images in tableview
// NSLog(@"Image in strphotolocation==%@",imagePath);
// NSLog (@ "полный путь ---% @", fullPath);
if(![fileManager fileExistsAtPath:fullPath])
flag = [fileManager createFileAtPath:fullPath contents:imgData attributes:nil];
else
flag = NO;
return flag;
}
Это не должно произойти. – trojanfoe
Как вы определили, что файлы удалены? И где именно хранятся ваши файлы? В iOS есть несколько специальных каталогов для разных целей. –
@trojanfoe, я вставляю некоторые данные в sqlite db, например, сохраняю изображения в каталоге документов и сохраняю url в таблице sqlite db. Поэтому, когда я обновляю версию приложения, изображения не отображаются с использованием URL-адреса изображений из каталога документов –