我正在尝试初始化一个ZXingWidgetController
可以同时适用于 2D(QRCode、DataMatrix)和 1D Barcodes(UPC、EAN)我的问题是这是否可能。
这是我使用的代码
ZXingWidgetController *widController = [[ZXingWidgetController alloc] initWithDelegate:self showCancel:YES OneDMode:NO];
QRCodeReader* qrcodeReader = [[QRCodeReader alloc] init];
DataMatrixReader* dmReader = [[DataMatrixReader alloc] init];
MultiFormatUPCEANReader* upceanReader = [[MultiFormatUPCEANReader alloc] init];
MultiFormatOneDReader* oneDReader = [[MultiFormatOneDReader alloc] init];
NSSet *readers = [[NSSet alloc ] initWithObjects:qrcodeReader,dmReader,upceanReader,oneDReader, nil];
[qrcodeReader release];
[dmReader release];
[upceanReader release];
[oneDReader release];
widController.readers = readers;
[readers release];
如果我OneDMode:YES
进行初始化,则应用程序崩溃并出现以下错误
-[Not A Type _cfTypeID]: message sent to deallocated instance 0xded0270
但是,如果我OneDMode:NO
进行初始化,该应用程序不会崩溃,但它也不适用于条形码,并且仅适用于 QRCodes 和 2D 数据矩阵代码。
你能告诉我这是否可能,如果是,怎么做?
提前感谢任何帮助。