UIImagePickerController在iOS 5上崩溃

时间:2011-10-18 16:02:43

标签: objective-c cocoa-touch ios5 uiimagepickercontroller

UIImagePickerController *ii_picker= [[UIImagePickerController alloc] init];
ii_picker.delegate=self;
ii_picker.sourceType=UIImagePickerControllerSourceTypeCamera;
add_photo=NO;
[self presentModalViewController:ii_picker animated:YES];
[ii_picker release]; 

这一直很好用,直到我在iPhone上更新到iOS 5。有点奇怪...

问题不在代码中。它在空白项目中工作!如果我将它粘贴到项目代码中的任何位置,它就会崩溃。如果我将UIImagePickerControllerSourceTypeCamera更改为UIImagePickerControllerSourceTypeSavedPhotosAlbum,则可以在iOS5中使用。

有人知道问题在哪里吗?

3 个答案:

答案 0 :(得分:1)

如果应用在iOS 5中崩溃,请尝试使用

 [self dismissModalViewControllerAnimated:YES];
 picker = nil ;

代替             [[picker parentViewController] dismissModalViewControllerAnimated:YES]; [picker release];

答案 1 :(得分:0)

如果您的应用崩溃如下,则需要更改应用的英文产品名称。 http://i.stack.imgur.com/j1m6f.png

在我的情况下,产品名称是用韩语编写的,当UIImagePickerController的源类型为UIImagePickerControllerSourceTypeCamera时,这导致ios5崩溃。

答案 2 :(得分:-1)

注意,在模拟器上,没有摄像头,所以它可能导致这种情况。