के माध्यम से प्रस्तुत किया जाना चाहिए मैंने कैमरे से छवि कैप्चर करने के लिए एक एप्लिकेशन बनाया है। यह मेरा कोडआईपैड में अपवाद, UIImagePickerController को UIPopoverController
-(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];
}
है और के लिए इस प्रतिनिधि विधि लागू कैप्चर की गई छवि
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[picker dismissModalViewControllerAnimated:YES];
UIImage* image = [info objectForKey:UIImagePickerControllerOriginalImage];
UIImage *yourImageView = image;
}
इस पद्धति लागू उपयोगकर्ता नियंत्रक रद्द
- (void)imagePickerControllerDidCancel:(UIImagePickerController*)picker
{
[picker dismissModalViewControllerAnimated:YES];
}
लेकिन यह इस अपवाद से पता चलता है, तो मिलता है। क्या किसी के पास कोई विचार है कि यह फ़ंक्शन शो कैमरेयूआई की अंतिम पंक्ति निष्पादित करने के बाद ऐसा अपवाद क्यों दिखा रहा है।
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'
कुछ तरह गलत है, क्योंकि मैं सवाल शीर्षक देखने के रूप में _ "UIStatusBarStyleBlackTranslucent है आईपैड के लिए इस डिवाइस पर उपलब्ध नहीं है "_ – Tricertops