Ios UIImagePickerController始终使用pics 640x640图像

Ios UIImagePickerController始终使用pics 640x640图像,ios,uiviewcontroller,uiimage,uiimagepickercontroller,Ios,Uiviewcontroller,Uiimage,Uiimagepickercontroller,当我在iPhone应用程序中展示UIImagePickerController时,它总是会出现一个带有边框的白色正方形,用户可以放大和缩小图像,并使其适合白色正方形。无论它们在白色正方形中的位置如何,都将返回: - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)info 它总是640x64

当我在iPhone应用程序中展示UIImagePickerController时,它总是会出现一个带有边框的白色正方形,用户可以放大和缩小图像,并使其适合白色正方形。无论它们在白色正方形中的位置如何,都将返回:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)info
它总是640x640


为什么用户不能选择整个图像?为什么会出现这个白色方块?

请确保未启用UIImagePickerController的编辑功能。 你只需要这个:

UIImagePickerController* imagePicker = [[UIImagePickerController alloc] init];
[imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[imagePicker setDelegate:self];
[controller presentModalViewController:imagePicker animated:YES];
[imagePicker release];

内置编辑功能非常有限。下面是报告的内容:

编辑控件以指定相机界面是否应提供 用户控制移动和缩放捕获的图片,或 修剪捕获的电影,将
allowediting
属性设置为
YES
(设置为 提供编辑控件)或转到

使用内置编辑控件时,图像选择器控制器 强制执行某些选项。对于静止图像,选择器强制 方形裁剪以及最大像素尺寸。对于电影来说 选取器强制执行最大电影长度和分辨率。如果你想 允许用户编辑全尺寸介质或指定自定义裁剪,您可以 必须提供自己的编辑用户界面