Iphone 如何在iOS 7中强制相机拍摄方形照片

Iphone 如何在iOS 7中强制相机拍摄方形照片,iphone,ios,objective-c,camera,ios7,Iphone,Ios,Objective C,Camera,Ios7,在iOS 7中,摄像头具有多种模式:视频、照片、方形和全景。在我正在开发的应用程序中,我们允许用户使用相机拍照。我们只需要正方形的图片,这样我们可以让用户在之后裁剪图片 是否可以通过编程强制相机仅拍摄方形照片 这是我打开相机的代码: -(void) openImagePickerSource:(UIImagePickerControllerSourceType)type { UIImagePickerController *imagePicker = [[UIImagePickerCon

在iOS 7中,摄像头具有多种模式:视频、照片、方形和全景。在我正在开发的应用程序中,我们允许用户使用相机拍照。我们只需要正方形的图片,这样我们可以让用户在之后裁剪图片

是否可以通过编程强制相机仅拍摄方形照片

这是我打开相机的代码:

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

我一直在查看文档,但没有找到任何内容。

UIImagePickerController有一个名为“allowsEditing”的属性。这将全屏打开相机,并允许您在拍摄后调整拍摄照片的大小

imagePicker.allowsEditing = YES;
imagePicker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;
您可以使用“UIImagePickerControllerEditedImage”键在协议方法中获取照片

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