Ich habe Erlaubnis der Kamera verweigert, aber Erlaubnis der photolibrary vorher gegeben. Aber die Kamera öffnet sich mit einem schwarzen Bildschirm. und ich kann die Option sehen, Fotos zu machen. Gibt es eine Möglichkeit, die Kamera nicht zu öffnen?Wenn Photolibrary Erlaubnis gegeben wird und Kamera Erlaubnis nicht gegeben wird, dann öffnet Kamera und nimmt ein leeres Foto
Mein Code ist wie folgt
-(void)showImagePickerWithSoureType:(UIImagePickerControllerSourceType)type
{
if([UIImagePickerController isSourceTypeAvailable:type])
{
pickerObj = [UIImagePickerController new];
pickerObj.sourceType = type;
UIViewController *topMostViewController = [CommonFunctions getTopMostViewControllerFromRootViewController:[CommonFunctions getAppDelegateObject].window.rootViewController];
dispatch_async(dispatch_get_main_queue(), ^{
[topMostViewController presentViewController:pickerObj animated:YES completion:NULL];
pickerObj.delegate = self;
pickerObj.editing = true;
pickerObj.allowsEditing = true;
});
if([PHPhotoLibrary authorizationStatus] == PHAuthorizationStatusNotDetermined)
{
[PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) {
switch (status) {
case PHAuthorizationStatusAuthorized:
break;
case PHAuthorizationStatusRestricted:
[self imagePickerControllerDidCancel:pickerObj];
break;
case PHAuthorizationStatusDenied:
[self imagePickerControllerDidCancel:pickerObj];
break;
default:
break;
}
}];
}
}
}