Я пытаюсь выполнить очень простую задачу. Имея viewController, где пользователь может выбрать выбор изображения из камеры в галерее. Я сделал довольно много копий-пасты из учебника AppCodas here.Не могу запретить редактирование UIImagePickerController
Проблема в том, что я не хочу, чтобы мои пользователи могли редактировать фотографию, потому что по какой-то причине фотография обрезается странным образом, когда в ландшафте и я не хочу квадратную картинку. Так что я делаю это:
- (IBAction)takePhotoClicked:(id)sender {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = NO;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentViewController:picker animated:YES completion:NULL];
}
- (IBAction)selectPhotoClicked:(id)sender {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = NO;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentViewController:picker animated:YES completion:NULL];
}
Очень просто, отображающая UIImagePickerController
в зависимости от выбора пользователей, но это не работает с picker.allowsEditing = NO;
, потому что я получаю сообщение об ошибке: Snapshotting a view that has not been rendered results in an empty snapshot. Ensure your view has been rendered at least once before snapshotting or snapshot after screen updates.
когда я открываю imagePicker во второй раз и я получаю nil
назад от didFinishPickingMediaWithInfo
.
У кого-нибудь была такая же проблема?
Я просто использовал свой код и он работал отлично. –
@Shabirjan Привет, какие ios вы используете? – PaperThick
Я использую ios 7 –