Ich habe eine App, die Fotos und Filme mit einem UIImagePickerController
aufnehmen kann.
Ich habe NSCameraUsageDescription
in Info.plist
(eigentlich lokalisiert in InfoPlist.strings
) gesetzt.Datenschutzverletzung für Filme, aber nicht für Fotos bei der Verwendung von UIImagePickerController in iOS 10
Als die App gestartet wurde und ich ein Foto machen wollte, wurde ich um Erlaubnis gefragt, was ich gewährte. Jetzt kann ich Fotos ohne Probleme machen.
Allerdings, wenn ich versuche, einen Film zu nehmen, stürzt die App immer aufgrund einer Verletzung der Privatsphäre (siehe Stack-Trace unten). Dieser Absturz passiert manchmal, bevor die Kamera-Schnittstelle vorgestellt wird, und irgendwann danach (siehe Screenshot unten).
ich es nicht denken, hat etwas mit der Art und Weise zu tun, ich die Kamera-Schnittstelle vorhanden, aber hier ist der Code trotzdem:
+ (void)takePhotoOrMovie:(CFStringRef)mediaType inViewController:(UIViewController <UINavigationControllerDelegate, UIImagePickerControllerDelegate> *)viewController
{
UIImagePickerController *takePhotoOrMovieController = [[UIImagePickerController alloc] init];
takePhotoOrMovieController.sourceType = UIImagePickerControllerSourceTypeCamera;
NSString *mediaTypePhotoOrMovie = (__bridge NSString *)mediaType;
takePhotoOrMovieController.mediaTypes = @[mediaTypePhotoOrMovie];
takePhotoOrMovieController.allowsEditing = YES; // Enables the controls for editing
takePhotoOrMovieController.delegate = viewController;
[viewController presentViewController:takePhotoOrMovieController animated:YES completion:nil];
}
Der Parameter mediaType
ist kUTTypeImage
für Foto und kUTTypeMovie
für Film.
Irgendeine Idee was falsch ist und wie man es korrigiert?