Как запретить пользователю выбирать и заменять изображения одновременно из библиотеки изображений, чтобы в них не отображался режим редактирования?
У меня проблема с выбором изображения из библиотеки изображений на iPhone(iOS 8.4).
Вот мой код:
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.allowsEditing = NO;
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:imagePicker animated:YES];
Но если я выбираю изображение и одновременно меняю его, открывается окно редактирования, а затем, если я пытаюсь удалить это изображение, происходит сбой моего приложения.
Это функция по умолчанию для библиотеки изображений? Или это может быть обработано кодом?
Пожалуйста, дайте мне знать. заранее спасибо
1 ответ
Если бы вы могли попробовать
NSMutableArray *assetGroups = [[NSMutableArray alloc] init];
void (^assetGroupEnumerator) (ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop)
{
if(group != nil)
{
[group enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop)
{
//ALAssetRepresentation holds all the information about the asset being accessed.
if(result)
{
ALAssetRepresentation *representation = [result defaultRepresentation];
if (representation !=nil)
{
UIImage *PhotoThumbnail = [UIImage imageWithCGImage:[result thumbnail]];
[fetchedThumbnails addObject:PhotoThumbnail];
UIImage * latestPhoto = [UIImage imageWithCGImage:[result thumbnail]];
[fetchedImages addObject:latestPhoto];
}
}
}];
[assetGroups addObject:group];
}
galleryImagesCV.hidden=NO;
[galleryImagesCV reloadData];
};
assetGroups = [[NSMutableArray alloc] init];
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
NSUInteger groupTypes = ALAssetsGroupSavedPhotos;
[library enumerateGroupsWithTypes:groupTypes usingBlock:assetGroupEnumerator failureBlock:^(NSError *error)
{
NSLog(@"A problem occurred");
}];
import AssetsLibrary/AssetsLibrary.h
Это даст вам все изображения из галереи в массивах. Вы можете показать их в пользовательском представлении и выбрать / поменять и т. Д.
Надеюсь, поможет