Сбой UIImagePickerController в iOS 5

#objective-c #cocoa-touch #ios5 #uiimagepickercontroller

#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]; 
  

Раньше это работало нормально, пока я не обновился до iOS 5 на своем iPhone. Что-то странное…

Проблема не в коде. Он работает в пустом проекте! Если я вставлю его в любое место в коде моего проекта, произойдет сбой. Если я изменю UIImagePickerControllerSourceTypeCamera на UIImagePickerControllerSourceTypeSavedPhotosAlbum , он будет работать в iOS5.

Кто-нибудь знает, в чем проблема?

Ответ №1:

Если приложение выходит из строя в iOS 5, попробуйте использовать

  [self dismissModalViewControllerAnimated:YES];
 picker = nil ;
  

Вместо
[[picker parentViewController] dismissModalViewControllerAnimated:YES];
[picker release];

Ответ №2:

Если ваше приложение выходит из строя, как показано ниже, необходимо изменить название продукта приложения на английском языке. http://i.stack.imgur.com/j1m6f.png

В моем случае название продукта было написано на корейском языке, это привело к сбою в ios5, когда тип источника UIImagePickerController — UIImagePickerControllerSourceTypeCamera.

Ответ №3:

Обратите внимание, что в симуляторе нет камеры, поэтому это может привести к этому.

Комментарии:

1. Ах, такой негатив. Иногда самое простое решение является правильным. Хотя я должен был оставить это как комментарий, я понимаю.