#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:
Если ваше приложение выходит из строя, как показано ниже, необходимо изменить название продукта приложения на английском языке.
В моем случае название продукта было написано на корейском языке, это привело к сбою в ios5, когда тип источника UIImagePickerController — UIImagePickerControllerSourceTypeCamera.
Ответ №3:
Обратите внимание, что в симуляторе нет камеры, поэтому это может привести к этому.
Комментарии:
1. Ах, такой негатив. Иногда самое простое решение является правильным. Хотя я должен был оставить это как комментарий, я понимаю.