iOS7 UIImagePickerController允许编辑无法正常工作

iOS7 UIImagePickerController允许编辑无法正常工作,ios,ios7,uiimagepickercontroller,Ios,Ios7,Uiimagepickercontroller,在someViewController中: UIImagePickerController* picker = [[UIImagePickerController alloc] init]; picker.allowsEditing = YES; picker.sourceType = UIImagePickerControllerSourceTypeCamera; picker.delegate = self; [self presentViewControl

在someViewController中:

UIImagePickerController* picker = [[UIImagePickerController alloc] init];
    picker.allowsEditing = YES;
    picker.sourceType = UIImagePickerControllerSourceTypeCamera;
    picker.delegate = self;

    [self presentViewController:picker animated:YES completion:^{

    }];
我拍了一张照片,进入下一个屏幕(由于allowsEditing=YES;),我可以选择将照片裁剪成方形。白色方形矩形出现在我拍摄的照片的初始位置上,我尝试移动它。我可以拖动它,但每次我松开手指,它都会回到最初保持的位置。这些都不是小故障。当我松开手指时,白色框矩形将使用easeOut动画制作动画,并返回到我拖动手指的位置

这与allowsEditing设置为“否”不同。如果设置为“否”,则裁剪矩形甚至不会出现

以前,我认为这个问题只出现在iOS 7上,但现在我意识到它发生在所有iOS版本上。我不明白这是怎么发生的,但它是从我开始使用Xcode 5并构建iOS7时开始的。我在Mac上保留了Xcode 4.6.3,所以我尝试用旧的Xcode再次构建这个应用程序,但它没有修复任何问题

我还需要提到的是,当我从照片库中加载图像时,裁剪效果很好,就像它应该做的那样。我只有在拍新照片时才会有问题

此外,当初始裁剪矩形出现时,尽管我无法在照片周围拖动该矩形,但我仍然可以放大和缩小。当我放大时,我可以在照片周围拖动这个(较小的)裁剪矩形,但只能在初始矩形的位置和大小的边界内。如果我越过该边界,我的裁剪矩形将动画返回到不可见边界的内部


任何人,请帮助…

这似乎是UIImagePickerController的错误。我在想我做错了什么。但后来我开始了几个空白的新项目,只是为了测试这个功能。我还查看了苹果的官方示例代码:


我也看到了这一点,下面是一个示例,用于拍照和编辑的实现/模块在iOS 7下出现了问题。任何临时解决方案、替代方案?在iOS 9.3上仍然可以复制