Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.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
在iOS 5上关闭UIImagePickerController后出现白色屏幕?_Ios_Ios5_Uiimagepickercontroller - Fatal编程技术网

在iOS 5上关闭UIImagePickerController后出现白色屏幕?

在iOS 5上关闭UIImagePickerController后出现白色屏幕?,ios,ios5,uiimagepickercontroller,Ios,Ios5,Uiimagepickercontroller,我在发布的应用程序中遇到了一个问题,运行iOS 5的(某些)用户(有时)在关闭我的应用程序中的UIImagePickerController后会看到一个白色屏幕。这只是在iOS 5发布后才开始发生的 这种情况只发生在一些人身上(我无法在我的任何测试设备上重现),但我在其他人的手机上亲眼看到过 奇怪的是,重新启动手机会永久修复它。我试了一个朋友的全新iPhone4S。他们下载了我的应用程序,打开图像选择器,选择了一个白色的屏幕。然后我重新启动了手机,从此再也没有发生过 你知道是什么原因导致了这种情

我在发布的应用程序中遇到了一个问题,运行iOS 5的(某些)用户(有时)在关闭我的应用程序中的
UIImagePickerController
后会看到一个白色屏幕。这只是在iOS 5发布后才开始发生的

这种情况只发生在一些人身上(我无法在我的任何测试设备上重现),但我在其他人的手机上亲眼看到过

奇怪的是,重新启动手机会永久修复它。我试了一个朋友的全新iPhone4S。他们下载了我的应用程序,打开图像选择器,选择了一个白色的屏幕。然后我重新启动了手机,从此再也没有发生过


你知道是什么原因导致了这种情况,或者我应该在哪里寻找修复方法吗?

这可能是内存问题:UIImagePickerController可能会使用大量内存,因此 UIViewController显示白色屏幕,因此您什么也看不到

如果重新启动手机,iphone的大部分内存都是可用的,因此出现内存问题的可能性较小

查看的调用引用的内存管理部分


如何创建ViewController?XIB或通过loadView或viewDidLoad的代码?

您是否向Apple提交了一个bug和/或查看了设备崩溃报告?这两个地方可能都很有帮助。我已经看到,
UIImagePickerController
以前无法返回编辑过的图像,尽管这主要是在3G上。我会在图像选择器返回图像后检查您的逻辑,并检查它是否正确处理
nil
image的情况。只是想一想。@Moshe,应用程序实际上并没有崩溃,所以设备日志在出现白色屏幕之前看起来是正常的,在这个点上,日志输出会停止,直到我关闭应用程序为止。归档雷达是个好主意-我现在就这么做。使用loadView中的代码。我也这么认为,但当你第一次在新手机上试用时(重复使用),这种情况会立即发生,然后再也不会发生。即使你删除了应用程序,重新启动iphone并重新安装应用程序?不确定,我必须找到拥有手机的朋友,我可以在那里复制它。