UIImagePickerController在使用iOS 8.x上的缩放取消时崩溃

时间:2014-12-11 18:42:16

标签: ios uiimagepickercontroller

在我们的应用程序中,我们以另一个UIViewController模式显示Camera。仅在iOS 8.x上,大约1/10的时间如果你变焦就会崩溃:

PLImagePickerCameraView didHideZoomSlider:]:发送到解除分配的实例的消息

现有的SO帖子有一个假设的解决方法 - How-to find out what causes a didHideZoomSlider error on IOS 8? - 但我尝试的每个变体都无法解决崩溃问题。该建议涉及在dismissViewControllerAnimated:completion:之前延迟。无论我尝试什么延迟,我仍然可以重现崩溃。

仅在(1)缩放相机视图(2)时选择取消或拍照并退出相机,所有这些都在变焦指示动画消失之前不久发生。这似乎是iOS 8.x中的一个问题,苹果尚未解决。它在Apple的代码中崩溃,没有涉及任何我们拥有的东西。

我确实看到"快照未渲染的视图会导致空快照。确保您的视图在屏幕更新后的快照或快照之前至少呈现过一次。"但这似乎是无关的,也是指UIImagePickerController中的代码而不是我们正在做的任何事情。

我即将与Apple DTS打交道,看看我们是否能找到某种方法来避免这种情况,或者环境中可能会导致这种情况发生。我想在这里问一下,如果有人有另一个想法。

在iOS 7.X下没有发生此崩溃。适用于任何型号的iPhone或iPad。

1 个答案:

答案 0 :(得分:1)

Apple的答案是"它是一个错误,在Radar"这当然没有说明何时修复。除了告诉用户等待滑块消失(我们的支持人员告诉用户)之外,没有其他解决方法。除了实现自己的相机和缩放支持之外,没有什么可以做的,并且可以自己正确地完成。

也许Apple会在8.2中修复它。