Ich habe eine Anwendung für das Capture-Bild von der Kamera erstellt. Dies ist mein CodeAusnahme in iPad, UIImagePickerController muss über UIPopoverController präsentiert werden
-(IBAction) showCameraUI {
BOOL hasCamera = [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];
UIImagePickerController* picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = hasCamera ? UIImagePickerControllerSourceTypeCamera : UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:picker animated:YES];
}
und implementiert diese Delegatmethode für Holen Sie sich das aufgenommene Bild
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[picker dismissModalViewControllerAnimated:YES];
UIImage* image = [info objectForKey:UIImagePickerControllerOriginalImage];
UIImage *yourImageView = image;
}
implementiert diese Methode, wenn Benutzer die Steuerung
- (void)imagePickerControllerDidCancel:(UIImagePickerController*)picker
{
[picker dismissModalViewControllerAnimated:YES];
}
Abbrechen Aber es zeigt diese Ausnahme. Hat jemand eine Idee, warum es eine solche Ausnahme nach dem Ausführen der letzten Zeile der Funktion showCameraUI zeigt.
UIStatusBarStyleBlackTranslucent is not available on this device. 2013-02-07
10:06:06.976 CaptureImage[460:c07] *** Terminating app due to uncaught exception
'NSInvalidArgumentException', reason: 'On iPad, UIImagePickerController must be
presented via UIPopoverController'
etwas nicht in Ordnung ist, weil ich die Frage Titel als _ „UIStatusBarStyleBlackTranslucent sehen ist nicht verfügbar für iPad“auf dieses Gerät _ – Tricertops