2012-09-08 20 views
8

patlar olmadı. İnce yükler, zXing tarayıcı bir düğmeden sonra açılır.iPhone ZXing QR Scanner - didscanresult fonksiyon Kendi projeye ZXing projesini yüklediğiniz

ZxingControllerDidCancel'teki görünüm denetleyicisini reddedebilirim ancak bir QR kodu taradığımda, hiçbir kod tanınmadı ve bu nedenle didScanResult işlevi hiçbir zaman çalışmaz.

Bunun hakkında bir fikri olan var mı?

didScanResult fonksiyonu altındadır.

-(void)zxingController:(ZXingWidgetController *)controller didScanResult:(NSString *)result{ 
resultLabel.text = result; 
NSLog(@"did scan!!!"); 
[self dismissModalViewControllerAnimated:NO]; 

}

Not: Bu alakalı olmakla tarayıcı doğduğunda, bu uygulama tarafından günlüğe alırsanız emin değilim:

"wait_fences: 10004003: cevap almak için başarısız oldu"
+0

ZXingWidgetController'ı nasıl oluşturup gösterirsiniz? –

+0

Temelde Projemde eklemeden bu öğretici ile koştu (http://yannickloriot.com/2011/04/how-to-install-zxing-in-xcode-4/) Yani benim viewcontrollers bunları ithal .h dosyası ZXingDelegate'in 'didScanResult' ve 'zxingControllerDidCancel' işlevlerini kullandı. zxingControllerDidCancel daha önce belirtildiği gibi mükemmel çalışır. Bu yardımcı olur mu? –

+0

10004003 Hatasını çözmek için [bu soru] bölümüne bakın (http://stackoverflow.com/questions/1371346/wait-fences-failed-to-receive-reply-10004003). – Daniel

cevap

4

öğretici size ZXingWidgetController okuyucuları kümesine bir QRCodeReader eklemelisiniz söz etmez o.

ZXingWidgetController (örneğin QRCodeReader örneğine) okuyucu örneklerini içeren bir NSSet olan readers adı verilen bir özelliğe sahiptir. Kabaca, okuyucuların görevi kameranızın çektiği görüntüleri analiz etmek ve kodlanmış bilgileri ayıklamaktır. ZXingWidgetController, kullanması gereken okuyucuları bilmeli, aksi takdirde anlamlı bir şey yapma şansı yoktur. Yani, ZXingWidget'ı sunmadan önce readers özelliğini ayarlamanız gerekir.

ZXing projesi bu gösteren bir örnek uygulaması vardır. ARC kullanırsanız,

yapmalıdır.

+0

Emin emin olun bir şampiyon! Yardımınız için çok teşekkür ederim - Mükemmel çalışıyor :) –