2012-06-24 11 views
8

मैं एक आईफोन ऐप पर काम कर रहा हूं जो UIImagePickerController के कैमरे ओवरले व्यू का उपयोग करता है। हालांकि, जिस समस्या में मैं चल रहा हूं वह यह है कि जब चित्र लिया जाता है और पूर्वावलोकन स्क्रीन पॉप अप होती है तो मेरा ओवरले स्क्रीन पर अभी भी है। यह बहुत अजीब लग रहा है। तो, मैं दो चीजों में से एक करने की ज़रूरत है, जो दोनों के और अधिक कठिन की तुलना में मैं आशा व्यक्त की है | साबित हो रहे हैं:UIImagePickerController पूर्वावलोकन पर कोई ओवरले

  1. ओवरले निकालें जब पूर्वावलोकन स्क्रीन सक्रिय
  2. पूर्वावलोकन स्क्रीन न दिखाएं है

मुझे पता है कि मैं शो को सेट करके # 2 पूरा कर सकता हूं कैमरे कंट्रोल = नहीं - हालांकि, मैं वर्तमान में अपना कैमरा नियंत्रण नहीं बना रहा हूं, मैं अभी भी डिफ़ॉल्ट नियंत्रणों का उपयोग करना चाहता हूं। यह कहने के लिए एक स्लेजहैमर दृष्टिकोण की तरह लगता है कि मुझे पूर्वावलोकन स्क्रीन के चारों ओर पाने के लिए एक कस्टम निर्मित इंटरफेस के साथ एक बिल्कुल बढ़िया यूआई बनाने की जरूरत है।

एक तरफ रेंट पर, मुझे यह परेशान लगता है कि निर्मित कैमरे पूर्वावलोकन स्क्रीन का उपयोग नहीं करता है, लेकिन ऐप्पल स्पष्ट रूप से ऐप्स को इसका उपयोग करने से बचने के लिए बड़ी लंबाई में जाने के लिए मजबूर करता है। अजीब लगता है।

+0

आप एक समाधान मिला? मुझे एक ही समस्या है: http://stackoverflow.com/q/23795453/1933185। कामकाज मैंने पाया लेकिन इतना अच्छा नहीं (अंतिम पोस्ट): http://iphonedevsdk.com/forum/iphone-sdk-development/21950-remove-camera-overlay-image.html। 'UIIMagePickerController' के रूप में एक और विकल्प 'UINavigationController' से हैरिट्स' के लिए संभावनाएं हो सकती हैं ... – jerik

+0

मैं स्लेजहैमर का उपयोग करके समाप्त हुआ और एक कस्टम कैमरा इंटरफ़ेस बना रहा - उम्मीद है कि आपके पास मुझसे बेहतर भाग्य है! :) –

+0

स्लेजहैमर मेरा फॉलबैक है :) कुछ मुझे बताता है कि UINavigationController की क्षमता है - मैं कोशिश करूंगा। – jerik

उत्तर

1

सुनिश्चित करें कि आप के रूप में imagePicker.delegate=self;

प्रतिनिधि सेट है कि बनाने के लिए और प्रतिनिधि methode

- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info; जहां superview से imagePicker.view हटाने बुलाया

मुझे लगता है कि उम्मीद है कि (जिस तरह से आप यह कहा जाता है पर निर्भर करता है)

+0

मैं पहले से ही उस प्रतिनिधि कॉल का उपयोग कर रहा हूं - लेकिन इसे पूर्वावलोकन के बाद तक कॉल नहीं किया जाता है और "उपयोग" बटन क्लिक किया गया है। –

0

आपको NSNotificationCenter का उपयोग @ "_ UIImagePickerControllerUserDidCaptureItem" और @ "_ UIImagePicker के साथ करना होगा ControllerUserDidRejectItem "।

जब दृश्य आपको ओवरले निकाल सकते हैं पूर्वावलोकन में प्रवेश :) एक काम कर कोड उदाहरण यहां पाया जा सकता: https://stackoverflow.com/a/23899448/1933185

संबंधित मुद्दे