2011-10-18 154 views
0
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。奇怪的東西...iOS 5上的UIImagePickerController崩潰

問題不在代碼中。它在空白項目中工作!如果我把它粘貼到我的項目代碼中的任何地方,它就會崩潰。如果我將UIImagePickerControllerSourceTypeCamera更改爲UIImagePickerControllerSourceTypeSavedPhotosAlbum,則它在iOS5中工作。

有人知道問題在哪裏嗎?

回答

0

如果您的應用程序崩潰如下,需要更改英文的應用程序的產品名稱。 http://i.stack.imgur.com/j1m6f.png

在我來說,產品的名字寫在韓國,這導致了iOS5的崩潰時的UIImagePickerController的源類型是UIImagePickerControllerSourceTypeCamera。

+0

致謝!)爲什麼會這樣呢? – Sk0prion

-1

注意,在模擬器上,沒有攝像頭,所以可能會導致這種情況。

+0

啊,這樣的消極情緒。有時最簡單的解決方案是正確的。雖然我應該留下這個作爲我意識到的評論。 – akaru

1

如果您的應用崩潰iOS 5中,然後嘗試使用

[self dismissModalViewControllerAnimated:YES]; 
picker = nil ; 

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

相關問題