我在我的应用程序中使用 ZBar SDK,我可以正常运行。但是,我收到以下我无法弄清楚的警告:
"presentModalViewController:animated" is deprecated. First deprecated in iOS 6.
我使用这条线的完整方法如下:
- (IBAction) scanButtonTapped
{
// ADD: present a barcode reader that scans from the camera feed
ZBarReaderViewController *reader = [ZBarReaderViewController new];
reader.readerDelegate = self;
reader.supportedOrientationsMask = ZBarOrientationMaskAll;
ZBarImageScanner *scanner = reader.scanner;
// TODO: (optional) additional reader configuration here
// EXAMPLE: disable rarely used I2/5 to improve performance
[scanner setSymbology: ZBAR_I25
config: ZBAR_CFG_ENABLE
to: 0];
// present and release the controller
//line below is deprecated
[self presentModalViewController:reader animated:YES];
//line below when I uncomment causes an error
//[self presentModalViewController: reader animated: YES completion: nil];
NSLog(@"TBD: scan barcode here...");
}
现在,我做了一些研究,发现在 iOS 6 中使用的更新方法是:
[self presentModalViewController: reader animated: YES completion: nil];
但是,当我在代码中使用这一行而不是已弃用的行时,我现在收到以下错误而不是警告:
"no visible @interface for "ViewController" declares the selector 'presentModalViewController: animated: completion: '.
老实说,我不知道如何纠正这个错误,并且想知道如何纠正。我的问题是我试图纠正警告的方式吗?老实说,我不知道并且希望有任何见解。
仅供参考,我从这里下载了 ZBar SDK:http: //zbar.sourceforge.net/iphone/sdkdoc/
并且 ZBar SDK 的实际文件夹仅包含头文件。
提前感谢所有回复的人。