У меня возникла проблема при вызове UIImagePickerController для использования камеры. Иногда, но чаще, чем ни один, экран предварительного просмотра показывает, что он черный (поскольку сама камера закрыта). После некоторых исследований, кажется, люди, которые не делегируют это правильно. Однако, я считаю, что моя настройка правильная. Рестарт приложения - это то, что его исправляет.
В моем файле .h я включил UIImagePickerControllerDelegate и UINavigationControllerDelegate.
Вот код для файла .m
- (IBAction)camera:(id)sender {
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
#if TARGET_IPHONE_SIMULATOR
imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
#else
imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
#endif
imagePickerController.editing = YES;
imagePickerController.delegate = self;
[self presentViewController:imagePickerController animated:YES completion:nil];
}
Любые идеи относительно того, почему это происходит?
Спасибо