दिलचस्प पोस्ट
खिड़की। विकल्प विकल्प फायरबेज के साथ डेटाबेस-शैली क्वेरीज़ एक छवि का प्रतिनिधित्व करते हुए एक अंडाकार सरणी को रीसामप्लिंग करना पृष्ठभूमि छवि प्लेसमेंट Iphone UIText फिल्ड केवल पूर्णांक कैसे ImageView करने के लिए षट्कोण आकार देने के लिए सी # (प्रबंधित कोड) में * थ्रैड * का सीपीयू उपयोग और / या रैम का उपयोग कैसे प्राप्त कर सकता हूं? सरल एएसपी.नेट एमवीसी सीआरयूयूडी जावास्क्रिप्ट यूआई संवाद में खोलने / समापन दृश्य कैसे SQL सर्वर से एक पासवर्ड डिक्रिप्ट करने के लिए? Node.js में "आवश्यकता" के बाद मॉड्यूल कैसे निकालें? रनटाइम पर जेनेरिक संग्रह प्रकार परम निर्दिष्ट करना विधानसभा सीपीयू आवृत्ति मापने एल्गोरिथ्म अजगर: urllib2 कैसे urlopen अनुरोध के साथ कुकी भेजने के लिए मैं फ़ाइल अपलोड करने के फ़ाइल प्रकार को कैसे मान्य करूं? मैं jQuery पर $ (दस्तावेज़) फ़ंक्शन को निष्पादित करने के लिए क्यों नहीं उपयोग कर सकता हूं।

आईओएस 8 एक दृश्य स्नैपशॉट जो खाली स्नैपशॉट में परिणाम प्रदान नहीं किया गया है

आईओएस 8 में मुझे कैमरे से छवियों को कैप्चर करने में समस्या आ रही है, अब तक मैं इस कोड का उपयोग कर रहा हूं

UIImagePickerController *controller=[[UIImagePickerController alloc] init]; controller.videoQuality=UIImagePickerControllerQualityTypeMedium; controller.delegate=(id)self; controller.sourceType=UIImagePickerControllerSourceTypeCamera; [self presentViewController:controller animated:YES completion:nil]; 

लेकिन आईओएस 8 में मुझे ये मिल रहा है:

 Snapshotting a view that has not been rendered results in an empty snapshot. Ensure your view has been rendered at least once before snapshotting or snapshot after screen updates. 

मैंने इस पोस्ट द्वारा प्रदान किए गए समाधान के साथ प्रयास किया है

 @property (strong,nonatomic)UIImagePickerController *controller; _controller=[[UIImagePickerController alloc] init]; _controller.videoQuality=UIImagePickerControllerQualityTypeMedium; _controller.delegate=(id)self; _controller.sourceType=UIImagePickerControllerSourceTypeCamera; _[self presentViewController:controller animated:YES completion:nil]; 

और इस

 ... controller.modalPresentationStyle=UIModalPresentationFullScreen; or controller.modalPresentationStyle=UIModalPresentationCurrentContext; ... 

और इस

 double delayInSeconds = 0.1; dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC); dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ [self presentViewController:controller animated:YES completion:nil]; }); 

और इस

 [self presentViewController:controller animated:YES completion:NULL]; 

और इस

 [self presentViewController:controller animated:YES completion:^{ }]; 

कोई उपाय?

Solutions Collecting From Web of "आईओएस 8 एक दृश्य स्नैपशॉट जो खाली स्नैपशॉट में परिणाम प्रदान नहीं किया गया है"

मुझे पूरा यकीन है कि यह केवल आईओएस 8.0 में एक बग है। यह पीओसी क्षुधा के सरलतम के साथ प्रतिलिपि प्रस्तुत करता है जो कि UIImagePickerController को पेश करने की कोशिश से ज्यादा कुछ नहीं करता जैसे आप ऊपर कर रहे हैं इसके अलावा, मेरे चयन में छवि पिकर / कैमरा प्रदर्शित करने के लिए कोई वैकल्पिक पैटर्न नहीं है। आप एप्पल का प्रयोग UIImagePickerController नमूना ऐप को भी डाउनलोड कर सकते हैं, इसे चला सकते हैं, और यह बॉक्स से एक ही त्रुटि उत्पन्न करेगा।

उस ने कहा, कार्यक्षमता अभी भी मेरे लिए काम करती है चेतावनी / त्रुटि के अलावा, क्या आपको अपने ऐप के कामकाज में समस्याएं हैं?

मैं इस मुद्दे से कई घंटों के लिए संघर्ष कर रहा था, मैंने हर प्रासंगिक विषय को पढ़ लिया है और पता चला कि त्रुटि इसलिए हुई थी क्योंकि मेरे डिवाइस की गोपनीयता सेटिंग्स के तहत, मेरे ऐप की कैमरे का उपयोग अवरुद्ध था !!! मैंने कैमरे तक पहुंच से इनकार नहीं किया है और मुझे नहीं पता कि यह कैसे अवरुद्ध था, लेकिन यह समस्या थी!

मेरे ऊपर @ ग्रेग के उत्तर पर टिप्पणी करने के लिए पर्याप्त प्रतिष्ठा नहीं है, इसलिए यहां मेरी टिप्पणियां जोड़ दी जाएंगी। मेरे पास आईपैड और आईफोन दोनों के लिए स्विफ्ट प्रोजेक्ट है I मेरे पास मेरा मुख्य दृश्य नियंत्रक (नीचे प्रासंगिक बिट) के अंदर एक विधि है। जब मैं इसे फोन पर जांचता हूं, तो सब ठीक से काम करता है और कोई चेतावनी उत्पन्न नहीं होती है। जब मैं इसे आईपैड पर चलाता हूं, तो सबकुछ ठीक से काम करता है लेकिन मैं दृश्य को स्नैपशॉटिंग के बारे में चेतावनी देखता हूं। रोचक बिट, हालांकि, जब मैं पॉपवेयर नियंत्रक का उपयोग किए बिना एक आईपैड पर चलाता हूं, तो सब कुछ ठीक से नहीं चेतावनी के साथ काम करता है दुर्भाग्य से, एप्पल को जरूरी है कि आईपैड पर पॉपवर के भीतर छवि पिकर का उपयोग किया जाना चाहिए, अगर कैमरा का उपयोग नहीं किया जा रहा है

  dispatch_async(dispatch_get_main_queue(), { let imagePicker: UIImagePickerController = UIImagePickerController(); imagePicker.sourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum; imagePicker.mediaTypes = [kUTTypeImage]; imagePicker.allowsEditing = false; imagePicker.delegate = self; if(UIDevice.currentDevice().userInterfaceIdiom == .Pad){ // on a tablet, the image picker is supposed to be in a popover let popRect: CGRect = buttonRect; let popover: UIPopoverController = UIPopoverController(contentViewController: imagePicker); popover.presentPopoverFromRect(popRect, inView: self.view, permittedArrowDirections: UIPopoverArrowDirection.Up, animated: true); }else{ self.presentViewController(imagePicker, animated: true, completion: nil); } }); 

मैं UIImagePickerController presentViewController को कॉल करने के बाद इस पर चला गया: कॉलबैक से एक UIAlertView प्रतिनिधि तक। मैंने वर्तमान ViewController को धक्का देकर इस मुद्दे का हल किया: प्रेषण_आसिनक का उपयोग करते हुए वर्तमान निष्पादन के निशान को बंद करें।

 - (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex { dispatch_async(dispatch_get_main_queue(), ^{ UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init]; imagePickerController.delegate = self; if (buttonIndex == 1) imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; else imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera; [self presentViewController: imagePickerController animated: YES completion: nil]; }); } 

मुझे इस मुद्दे पर कुछ विचारों को एनिमेट करते हुए और ऐप पृष्ठभूमि मोड में आएंगे और वापस आ जाएगा। मैंने इसे एक ध्वज सेट करके संभाला है सक्रिय मैं इसे में नहीं करने के लिए सेट

 - (void)applicationWillResignActive:(UIApplication *)application 

और हाँ में

 - (void)applicationDidBecomeActive:(UIApplication *)application 

और चेतन या मेरे विचार तदनुसार चेतन नहीं। इस मुद्दे का ध्यान रखा

मुझे यह यूआईएलएर्ट कंट्रोलर स्टाइल एक्शन शीट के साथ था, जिससे उपयोगकर्ता को कैमरे के साथ फोटो लेने का विकल्प दिया गया था या लाइब्रेरी से एक का इस्तेमाल किया जा सकता था।

मैंने त्रुटि संदेश पर एक प्रतीकात्मक ब्रेकपॉइंट की कोशिश की यहां छवि विवरण दर्ज करें

इससे मुझे दिखाया गया कि प्रस्तुति के दौरान यूआईकॉलप्लेव्यू के आंतरिक उपयोग द्वारा त्रुटि उत्पन्न होती है

 [self presentViewController:alert animated:YES completion:nil]; 

यहां छवि विवरण दर्ज करें

मैंने इसे प्रस्तुत करने से पहले फ्रेम की व्याख्या करते हुए यह तय किया

 [alert setPreferredContentSize: alert.view.frame.size]; 

यहां त्रुटि के बिना काम कर रहे पूरा मेथोड है

 -(void)showImageSourceAlertFromSender:(id)sender{ UIButton *senderButton = (UIButton*)sender; UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet]; UIAlertAction *cameraAction = [UIAlertAction actionWithTitle:@"Camera" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { [self takePhoto]; }]; UIAlertAction *libraryAction = [UIAlertAction actionWithTitle:@"Library" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { [self selectPhotoFromLibraryFromSender:sender]; }]; [alert addAction:cameraAction]; [alert addAction:libraryAction]; alert.popoverPresentationController.delegate = self; alert.popoverPresentationController.sourceRect = senderButton.frame; alert.popoverPresentationController.sourceView = self.view; [alert setPreferredContentSize: alert.view.frame.size]; [self presentViewController:alert animated:YES completion:^(){ }];} 

दृश्य नियंत्रक को प्रस्तुत करने से पहले आप view संपत्ति को संदर्भित करके "स्नैपशॉटिंग ए व्यू" चेतावनी को चुप्पी कर सकते हैं। ऐसा करने से दृश्य को लोड करने का कारण बनता है और स्नैपशॉट लेने से पहले आईओएस इसे प्रस्तुत करता है।

 UIAlertController *controller = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet]; controller.modalPresentationStyle = UIModalPresentationPopover; controller.popoverPresentationController.barButtonItem = (UIBarButtonItem *)sender; ... setup the UIAlertController ... [controller view]; // <--- Add to silence the warning. [self presentViewController:controller animated:YES completion:nil]; 

छवि कैप्चर के बाद किसी काले पूर्वावलोकन के साथ किसी समस्या को देख रहे किसी भी व्यक्ति के लिए, UIPickerController दिखाए जाने के बाद स्थिति पट्टी को छिपाना समस्या को ठीक करने लगता है

 UIImagePickerControllerSourceType source = [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera] ? UIImagePickerControllerSourceTypeCamera : UIImagePickerControllerSourceTypeSavedPhotosAlbum; UIImagePickerController *cameraController = [[UIImagePickerController alloc] init]; cameraController.delegate = self; cameraController.sourceType = source; cameraController.allowsEditing = YES; [self presentViewController:cameraController animated:YES completion:^{ //iOS 8 bug. the status bar will sometimes not be hidden after the camera is displayed, which causes the preview after an image is captured to be black if (source == UIImagePickerControllerSourceTypeCamera) { [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; } }]; 

मुझे एक ही मुद्दा मिला और मैंने सबकुछ कोशिश की मेरे पास दो अलग-अलग ऐप्स हैं, एक उद्देश्य-सी में और एक तेज़ – दोनों में एक ही समस्या है। त्रुटि संदेश डिबगर में आता है और पहली तस्वीर के बाद स्क्रीन काला हो जाती है। यह केवल आईओएस> = 8.0 में होता है, जाहिर है यह एक बग है

मुझे एक कठिन परिसर मिला। कैमरे के नियंत्रण को बंद करें imagePicker.showsCameraControls = false के साथ और अपना स्वयं का ओवरले बनाएँ जो कि लापता बटन हैं ऐसा करने के लिए विभिन्न ट्यूटोरियल हैं। अजीब त्रुटि संदेश रहता है, लेकिन कम से कम स्क्रीन में काला नहीं होता है और आपके पास एक कार्यशील ऐप है।

यह अंतर्निहित ImagePickerController का एक बग हो सकता है मेरा कोड काम कर रहा है, लेकिन कभी-कभी iPhone 6 Plus पर क्रैश हो रहा है

मैंने अन्य उत्तरों से सुझाए गए सभी समाधानों की कोशिश की है लेकिन कोई भाग्य नहीं था। JPSImagePickerController पर स्विच करने के बाद समस्या को अंत में हल किया गया।

मैंने सब कुछ करने की कोशिश की, मेरी समस्या यह थी कि कैमरे के लिए छवि पिकर और फोटो लाइब्रेरी गायब हो जाने के ठीक बाद मैंने इसे निम्न पंक्ति (स्विफ्ट) के साथ हल किया

 imagePicker.modalPresentationStyle = UIModalPresentationStyle.OverCurrentContext 

मुझे पूरा यकीन है कि यह केवल आईओएस 8.0 में एक बग है। यह पीओसी क्षुधा के सरलतम के साथ प्रतिलिपि प्रस्तुत करता है जो कि यूआईमेजपेकर नियंत्रक को पेश करने की कोशिश से ज्यादा कुछ नहीं करता जैसे आप ऊपर कर रहे हैं इसके अलावा, मेरे चयन में छवि पिकर / कैमरा प्रदर्शित करने के लिए कोई वैकल्पिक पैटर्न नहीं है। आप एप्पल का प्रयोग UIImagePickerController नमूना ऐप को भी डाउनलोड कर सकते हैं, इसे चला सकते हैं, और यह बॉक्स से एक ही त्रुटि उत्पन्न करेगा।

उस ने कहा, कार्यक्षमता अभी भी मेरे लिए काम करती है चेतावनी / त्रुटि के अलावा, क्या आपको अपने ऐप के कामकाज में समस्याएं हैं?

इस विधि को कॉल करने के लिए मेरे लिए काम किया अपना दृश्य प्रस्तुत करने के बाद इसे रखें

 [yourViewBeingPresented.view layoutIfNeeded]; 

मुझे एक ही समस्या का सामना करना पड़ रहा है और मैंने यह तय कर लिया है कि कैमरा उपलब्ध है या नहीं:

 BOOL cameraAvailableFlag = [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]; if (cameraAvailableFlag) [self performSelector:@selector(showcamera) withObject:nil afterDelay:0.3]; 

मैं इस मुद्दे के साथ आया है जब हम कैमरे को कॉल करते हैं और इस मुद्दे को पेश किए गए विचार जारी करते हैं। उदाहरण के लिए, एक कैमरा कॉल करें और दृश्य दृश्य में दृश्य सेट करेंडिडीआपिसर विधि यह त्रुटि तब आएगी क्योंकि कैमरे की घटना के लिए कॉलबैक नहीं है। इस त्रुटि के लिए भी इस मामले के बारे में सुनिश्चित करें

मुझे एक ही बग मिला, कैमरा खोलते समय कंसोल में संदेश मिला।

एक दृश्य स्नैपशॉटिंग जो कि रिक्त स्नैपशॉट में परिणाम प्रदान नहीं किया गया है सुनिश्चित करें कि आपके दृश्य को स्क्रीन अपडेट के बाद स्नैपशॉटिंग या स्नैपशॉट से कम से कम एक बार गाया गया है। '

मुझे समस्या के लिए Info.plist file.it में बंडल डिस्प्ले नाम था, कुछ कैसे खाली था, मैंने अपना ऐप नाम रखा और अब यह ठीक काम कर रहा है.मैं खाली बंडल डिस्प्ले नाम के कारण कैमरा अनुमति चेतावनी प्राप्त नहीं कर पाया। रेंडरिंग से दृश्य अवरुद्ध

समस्या दृश्य के साथ नहीं बल्कि अनुमति के बिना इसे पेश कर रही थी। आप इसे सेटिंग -> गोपनीयता -> कैमरा पर चेक कर सकते हैं, अगर आपका ऐप सूचीबद्ध नहीं है, तो समस्या समान हो सकती है।

मैं फोनगैप का उपयोग कर रहा हूं, लेकिन यह धागा पहली बार आ रहा है जब त्रुटि संदेश के बारे में Googling।

मेरे लिए यह मुद्दा पीजीएन को कैगटाइम को परिभाषित करके चला गया।

 encodingType : Camera.EncodingType.PNG 

तो पूरी लाइन है:

  navigator.camera.getPicture(successFunction, failFunction, { encodingType : Camera.EncodingType.PNG, correctOrientation:true, sourceType : Camera.PictureSourceType .PHOTOLIBRARY, quality: 70, allowEdit : false , destinationType: Camera.DestinationType.DATA_URL}); 

आपका माइलेज भिन्न हो सकता है, लेकिन उसने मेरे लिए चाल किया

वैकल्पिक रूप से, drawViewHierarchyInRect का उपयोग करने पर विचार करें:

स्विफ्ट:

 extension UIImage{ class func renderUIViewToImage(viewToBeRendered: UIView) -> UIImage { UIGraphicsBeginImageContextWithOptions(viewToBeRendered.bounds.size, true, 0.0) viewToBeRendered.drawViewHierarchyInRect(viewToBeRendered.bounds, afterScreenUpdates: true) viewToBeRendered.layer.renderInContext(UIGraphicsGetCurrentContext()!) let finalImage = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return finalImage } } 

उद्देश्य सी:

 - (UIImage *)snapshot:(UIView *)view { UIGraphicsBeginImageContextWithOptions(view.bounds.size, YES, 0); [view drawViewHierarchyInRect:view.bounds afterScreenUpdates:YES]; UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return image; } 

और देखें:

अगर हम UIImagePickerController को एक संपत्ति के रूप में उपयोग कर रहे हैं, तो यह चेतावनी गायब हो जाएगी। एक्सकोड मानते हैं कि हम UIImagePickerController से परिणाम का उपयोग नहीं कर रहे हैं, अगर हम एक फ़ंक्शन के भीतर UIImagePickerController को UIImagePickerController कर रहे हैं।

मेरे मामले में (XCode 7 और IOS 9), मैं UINavigationController "छिपी" का उपयोग करता हूं, इसलिए कैमरा या रोल पेश करने के लिए UINavigationControllerDelegate डीलाइगेट जोड़ने के लिए Ihave का उपयोग करें और ऐसा काम करना चाहिए! And pickerControllerDelegate.self त्रुटि प्रदर्शित नहीं करता है!