在iOS 4.2上使用SDK 4.3"挂起"构建的UIImagePicker

cmo*_*555 3 iphone uiimagepickercontroller ios4 ios

在运行iOS 4.2的设备上使用SDK 4.3"挂起"构建的UIImagePickerControllerSourceTypeCamera是否有任何问题?

在我的应用程序中,运行iOS 4.3的用户可以打开UIImagePicker并拍照.如果用户正在运行iOS 4.2,则UIImagePicker会加载并显示"快门图像",但应用程序会挂起并且"快门"永远不会打开以显示相机的视图.屏幕图像:http://dl.dropbox.com/u/20056106/ImagePicker_Stuck.png

没有生成CrashLog,因为应用程序只是停留在ImagePicker中.ImagePicker的"取消按钮"和"相机按钮"未启用,因此无法关闭ImagePicker.

有没有人遇到过这类问题?

谢谢,

生硬的

小智 5

我解决了类似的问题.

在我的情况下,挂起只发生在iPhone 5.0模拟器上运行我的应用程序.如果我在iPhone 4.3模拟器上运行应用程序UIImagePicker工作正常.

问题是我如何解雇UIImagePickerController.

我的UIImagePickerController委托方法中的原始代码

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{

    // Incorrect way of dismissing the uiImagepickerController
    // [[picker parentViewController] dismissModalViewControllerAnimated: YES];

    // Correct way of dismissing
    [self dismissModalViewControllerAnimated: YES];

    [picker release];
}    
Run Code Online (Sandbox Code Playgroud)