2016-10-20 15 views
0

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?

enter image description here enter image description here

Antwort

3

Sie müssen auch einen NSMicrophoneUsageDescription Schlüssel zur Verfügung zu stellen.

Verwandte Themen