Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
UIImagePickerController仅在iOS 8.x上存在缩放时取消时崩溃_Ios_Uiimagepickercontroller - Fatal编程技术网

UIImagePickerController仅在iOS 8.x上存在缩放时取消时崩溃

UIImagePickerController仅在iOS 8.x上存在缩放时取消时崩溃,ios,uiimagepickercontroller,Ios,Uiimagepickercontroller,在我们的应用程序中,我们在另一个UIViewController上以模式显示相机。仅在iOS 8.x上,如果缩放,大约有1/10的时间会导致崩溃: PLImagePickerCameraView didHideZoomSlider::发送到解除分配实例的消息 有一个现有的SO post有一个假定的解决方法——但我尝试的每一个变体都未能解决崩溃问题。建议在解除ViewControllerInitiated:completion:之前延迟。无论我尝试什么延迟,我仍然可以重现崩溃 仅当缩放摄影机视图(

在我们的应用程序中,我们在另一个UIViewController上以模式显示相机。仅在iOS 8.x上,如果缩放,大约有1/10的时间会导致崩溃:

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

有一个现有的SO post有一个假定的解决方法——但我尝试的每一个变体都未能解决崩溃问题。建议在
解除ViewControllerInitiated:completion:
之前延迟。无论我尝试什么延迟,我仍然可以重现崩溃

仅当缩放摄影机视图(2)选择“取消”或“拍照”并退出摄影机时,才会发生(1),所有这些都是在缩放指示动画消失前不久发生的。这似乎是苹果尚未解决的iOS 8.x中的一个问题。它在苹果的代码中崩溃,与我们拥有的任何东西都无关

我确实看到“对未渲染的视图进行快照会导致空快照。请确保您的视图在快照之前或屏幕更新之后至少渲染过一次。”但这似乎与此无关,而且还涉及UIImagePickerController中的代码,而不是我们正在做的任何事情

我将与苹果DTS打交道,看看我们是否能找到一些方法来避免这种情况,或者是环境中的什么因素导致了这种情况的发生。我想在这里问问,万一有人有别的想法

此崩溃不是在iOS 7.X下发生的。发生在任何型号的iPhone或iPad上。

苹果公司的回答是“这是一个bug,把它归档到雷达中”,当然这并没有说明它什么时候会被修复。除了告诉用户等待滑块消失(我们的支持人员告诉用户),没有其他解决方法。除了实现您自己的相机和变焦支持并自己正确操作之外,您什么也做不了


也许苹果会在8.2中修复它。

消息发送到解除分配的实例
。您是否尝试过从显示视图控制器保留对图像选取器的强引用?是的,底层UIViewController将选取器保存在强引用中。@ahwulf-您是如何解决此问题的?是否将图像选择器作为弱参考?即使是我也面临着同样的问题。别忘了在
imagePickerController IDCancel:
imagePickerController:didFinishPickingMediaWithInfo:
Nope中为解雇添加延迟,在8.2中仍然崩溃。也许是8.3,但不幸的是8.3仍在崩溃,9.2仍在崩溃