0

我对 iOS SDK 和 Objective C 还很陌生,我不确定这段代码中发生了什么:

-(IBAction) scanButton{

    ZBarReaderViewController *reader = [ZBarReaderViewController new];

    reader.readerDelegate = self;

    reader.supportedOrientationsMask = ZBarOrientationMaskAll;

    ZBarImageScanner *scanner  = reader.scanner;

    [scanner setSymbology: ZBAR_I25 config: ZBAR_CFG_ENABLE to:0];

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

}

readerDelegate 到底是做什么的?它只是等待返回一个对象(条形码)吗?

还有 = reader.scanner 在做什么?

4

1 回答 1

0

readerDelegate 设置为您在哪里调用此方法的对象,这意味着它应该实现此委托的方法,这些方法负责获取扫描的数据,在这些方法中您可以对扫描的数据执行任何操作。还

 ZBarImageScanner *scanner  = reader.scanner;

正在获取扫描仪对象(正在解析图像以从中获取数据)及其在此处设置解析参数

[scanner setSymbology: ZBAR_I25 config: ZBAR_CFG_ENABLE to:0];

您的工作是阅读文档您想要什么扫描参数(最好保留默认参数。并实施委托方法来管理您从扫描图像接收的数据。

于 2014-01-09T15:19:29.597 回答