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中使用。
有人知道问题在哪里吗?
答案 0 :(得分:1)
如果应用在iOS 5中崩溃,请尝试使用
[self dismissModalViewControllerAnimated:YES];
picker = nil ;
代替
[[picker parentViewController] dismissModalViewControllerAnimated:YES];
[picker release];
答案 1 :(得分:0)
如果您的应用崩溃如下,则需要更改应用的英文产品名称。
在我的情况下,产品名称是用韩语编写的,当UIImagePickerController的源类型为UIImagePickerControllerSourceTypeCamera时,这导致ios5崩溃。
答案 2 :(得分:-1)
注意,在模拟器上,没有摄像头,所以它可能导致这种情况。