2011-12-28 23 views
5

का उपयोग करते समय आईफोन कैमरा स्वत: फोकस खो देता है मैं एक ऐप पर काम कर रहा हूं कि उपयोगकर्ता बारकोड स्कैन करना या किसी चीज़ की तस्वीर लेना चाहता है। एक तस्वीर लेने के लिए मैं सामान्य रूप से UIImagePickerController का उपयोग कर रहा हूं। स्कैनिंग बारकोड के लिए मैं ज़बरएसडीके 1.2 ZBarReaderViewController का उपयोग कर रहा हूं।ZBarSDK

जब कोई तस्वीर लेना सबकुछ सही काम करता है। बारकोड स्कैन करते समय: यदि आप ऐप शुरू करते हैं और को से पहले एक तस्वीर लेते हैं, तो यह भी सही काम करता है।

लेकिन क्या आप एक तस्वीर लेते हैं, और फिर वापस जाएं और बारकोड स्कैन करने का प्रयास करें, कैमरा ऑटो फोकस खो देता है और बारकोड स्कैन करना असंभव है।

संक्षेप में:
प्रारंभ -> स्कैन ->ऑटो फोकस काम कर
प्रारंभ -> फोटो ले लो -> वापस -> स्कैन ->ऑटो

काम नहीं कर रहा ध्यान इस मैं कैसे प्रारंभ है बारकोड स्कैनर:

-(ZBarReaderViewController *) barcodeScanner 
{ 
    if (nil == _barcodeScanner) 
    { 
     _barcodeScanner = [ZBarReaderViewController new]; 
     _barcodeScanner.readerDelegate = self; 
     _barcodeScanner.cameraMode = ZBarReaderControllerCameraModeSampling; 
     _barcodeScanner.sourceType = UIImagePickerControllerSourceTypeCamera; 
    } 
    return _barcodeScanner; 
} 

कोई विचार?

उत्तर

4

सुनिश्चित करें कि आप UIImagePickerController जारी है, और इससे पहले कि आप UIImagePickerController लोड सुनिश्चित करें कि आप ZBarReaderViewController जारी कर बनाने ZBarReaderViewController लोड करने से पहले।

मुझे यह जानने के लिए दिन लग गए कि मैंने ध्यान केंद्रित करने की क्षमता क्यों खो दी, और पता चला कि मैं चीजों को जारी नहीं कर रहा था। दूसरों के लिए इस जवाब पर ठोकर खा रहा है ... आप एक समय में केवल 1 एवीकैप्चर सत्र कर सकते हैं अन्यथा चीजें खराब हो जाती हैं और आप ध्यान केंद्रित करने की क्षमता खो देते हैं। ZBarReaderViewController AVCaptureSession का उपयोग करता है, इसलिए सुनिश्चित करें कि आप एक नया AVCaptureSession प्रारंभ करने से पहले इसे रिलीज़ करें।

+1

मैं कोशिश करूँगा ... मैं इस तथ्य के साथ पहले से ही शांति के लिए आया हूं कि मुझे इस के लिए कोई जवाब नहीं मिलेगा ... –

0

मैं तस्वीर लेने के आपके कार्यान्वयन में गहराई से देखता हूं। फोटो लेने के दौरान संसाधन को सही तरीके से बंद करने की जांच करने का प्रयास करें। मुझे नहीं लगता कि zBar कार्यान्वयन यह से कोई लेना देना मिल गया ...

+0

मुद्दा यह है कि - मेरे पास "तस्वीर लेना" का कोई कार्यान्वयन नहीं है ... मैं बस UIImagePickerController को प्रारंभ कर रहा हूं, इसे सामान्य रूप से प्रस्तुत करता हूं और तस्वीर लेने पर कॉलबैक प्राप्त करता हूं। मैं खुद को कोई फैंसी सामान नहीं कर रहा हूं। –

1

हम ज़बर के साथ एक ही समस्या का सामना कर रहे थे, हमने मॉडल दृश्य को खारिज करने से पहले 2 सेकंड देरी डालने से हल किया।