Падает прога, когда меняю доступ к камере
Стандартный UIImagePickerController, ничего необычного. Вызываю проверку доступа. Если он есть, все ок, если нет, помогаю пользователю попасть в настройки. Меняю там доступ к камере, и App перезагружается!
[AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) {
if (granted)
{
dispatch_async(dispatch_get_main_queue(), ^{
imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.delegate = self;//(id <UINavigationControllerDelegate, UIImagePickerControllerDelegate>)[self class];
imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePickerController.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentViewController:imagePickerController animated:YES completion:nil];
});
}
else
{
dispatch_async(dispatch_get_main_queue(), ^{
[UIAlertView alertViewWithTitle:nil
message:@"Для использования камеры\n необходимо включить Камеру в настройках устройства."
cancelButtonTitle:MD_LOCALIZE1(@"button_cancel_short")
otherButtonTitles:[NSArray arrayWithObject:MD_LOCALIZE1(@"button_settings")]
onDismiss:^(int buttonIndex) {
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL:url];
} onCancel :^() {
}];
});
}
Подскажи, что делать.
Источник: Stack Overflow на русском