Intereting Posts
Как найти URL рекламодателя в AdMob, чтобы я мог его заблокировать Ионная 2-ионная плагин-клавиатура не работает UITest. Как проверить, существует ли клавиатура? iOS не может добавить действие к кнопке с другого контроллера вида Нужно ли мне обновлять xcode до 4.3.2 с помощью sdk 5.1 для распространения приложений на ios 5.1? Mobile Safari выбирает весь текст во входном как читать данные из plist, сохраненные в каталоге документов, и отображать это как PDF в новом представлении? Как программно нажмите facebook loginView в iOS? Закрыть приложение при загрузке сборки предприятия – iOS 8 Индексирование UITableview с 1 ​​секцией Objective C конвертирует значение NSDictionary valueForKeyPath в строку AFNetworking 2 + SwiftyJSON Снимать снимок экрана (UIImage) из UIView занимает слишком много времени Как скопировать png-изображение в буфер обмена, чтобы вставить его в другое приложение? CoreBluetooth: проверка состояния сохранения и восстановления

Как заставить камеру снимать квадратные изображения в iOS 7

В iOS 7 камера поставляется с несколькими режимами: видео, фото, квадрат и панорама. В приложении, которое я разрабатываю, мы разрешаем пользователям использовать камеру для съемки. Нам нужны только квадратные картинки, поэтому мы делаем снимки изображений потом.

Можно ли программно заставить камеру снимать только квадратные фотографии?

Это мой код для открытия камеры:

-(void) openImagePickerSource:(UIImagePickerControllerSourceType)type { UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; imagePicker.delegate = self; imagePicker.sourceType = type; [self presentViewController:imagePicker animated:YES completion:^{}]; } 

Я смотрел документацию, но ничего не нашел.

UIImagePickerController имеет свойство «allowEditing». Это откроет камеру в полноэкранном режиме и позволит вам изменить размер сделанной фотографии после съемки.

 imagePicker.allowsEditing = YES; imagePicker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto; 

вы можете получить фотографию в методе протокола, используя ключ «UIImagePickerControllerEditedImage».

 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { UIImage *pic = (UIImage *)[info objectForKey:UIImagePickerControllerEditedImage]; }