2013-12-18 2 views
0

Я пытаюсь выполнить очень простую задачу. Имея 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.

У кого-нибудь была такая же проблема?

+0

Я просто использовал свой код и он работал отлично. –

+0

@Shabirjan Привет, какие ios вы используете? – PaperThick

+0

Я использую ios 7 –

ответ

0

Просто удалите строку «picker.allowsEditing = NO;» & Удаление приложения из устройства & запустить его ..

Может быть это

+0

Жаль, что нет, это не так – PaperThick

Смежные вопросы