- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我真的需要帮助。我是 iOS/Objective-C 的新手,如果问题解决很明显或者我的代码很糟糕,我很抱歉。对我好点!! :-)
我正在努力将用于读取二维码的 ZBarSDK 集成到我正在构建的 iPad 应用程序中。如果我使用 ZBarReaderController(其中有很多关于实现的教程和指南),它工作正常。但是我想让相机出现在 UIView 中,而不是全屏相机。
现在我已经尽可能地让相机 View (readerView) 按预期出现在 UIView (ZBarReaderView) 中,但是当它扫描代码时出现错误。在扫描代码之前不会出现错误,这让我相信这与委托(delegate)相关或其他原因。
这是我的代码的重要部分:(ZBarSDK.h 在 PCH 文件中导入)
登录 View Controller .h
#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
@class AVCaptureSession, AVCaptureDevice;
@interface SignInViewController : UIViewController
< ZBarReaderDelegate >
{
ZBarReaderView *readerView;
UITextView *resultText;
}
@property (nonatomic, retain) UIImagePickerController *imgPicker;
@property (strong, nonatomic) IBOutlet UITextView *resultText;
@property (strong, nonatomic) IBOutlet ZBarReaderView *readerView;
-(IBAction)StartScan:(id) sender;
登录 View Controller .m
#import "SignInViewController.h"
@interface SignInViewController ()
@end
@implementation SignInViewController
@synthesize resultText, readerView;
-(IBAction)StartScan:(id) sender
{
readerView = [ZBarReaderView new];
readerView.readerDelegate = self;
readerView.tracksSymbols = NO;
readerView.frame = CGRectMake(30,70,230,230);
readerView.torchMode = 0;
readerView.device = [self frontFacingCameraIfAvailable];
ZBarImageScanner *scanner = readerView.scanner;
[scanner setSymbology: ZBAR_I25
config: ZBAR_CFG_ENABLE
to: 0];
[self relocateReaderPopover:[self interfaceOrientation]];
[readerView start];
[self.view addSubview: readerView];
resultText.hidden=NO;
}
- (void) readerControllerDidFailToRead: (ZBarReaderController*) reader
withRetry: (BOOL) retry{
NSLog(@"the image picker failing to read");
}
- (void) imagePickerController: (UIImagePickerController*) reader didFinishPickingMediaWithInfo: (NSDictionary*) info
{
NSLog(@"the image picker is calling successfully %@",info);
id<NSFastEnumeration> results = [info objectForKey: ZBarReaderControllerResults];
ZBarSymbol *symbol = nil;
NSString *hiddenData;
for(symbol in results)
hiddenData=[NSString stringWithString:symbol.data];
NSLog(@"the symbols is the following %@",symbol.data);
resultText.text=symbol.data;
NSLog(@"BARCODE= %@",symbol.data);
NSLog(@"SYMBOL : %@",hiddenData);
resultText.text=hiddenData;
}
扫描代码时出现的错误:
2012-12-16 14:28:32.797 QRTestApp[7970:907] -[SignInViewController readerView:didReadSymbols:fromImage:]: unrecognized selector sent to instance 0x1e88b1c0
2012-12-16 14:28:32.799 QRTestApp[7970:907] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SignInViewController readerView:didReadSymbols:fromImage:]: unrecognized selector sent to instance 0x1e88b1c0'
我还不太担心结果会怎样,只是想克服这个错误。由于严重缺乏关于 ZBarReaderView 的教程或文档(无论如何对于初学者),我花了很长时间才让相机出现在 UIView 中。谢谢大家。
最佳答案
我解决了这个问题。委托(delegate)名称不正确。它应该是“ZbarReaderViewDelegate”。我错过了“ View ”部分。呸!!
@interface SignInViewController : UIViewController
< ZBarReaderViewDelegate >
{
ZBarReaderView *readerView;
UITextView *resultText;
}
关于objective-c - 在 UIView 中实现 ZBar 二维码阅读器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13898753/
我正在尝试在我的计算机上安装 ZBar,从命令窗口(以管理员身份)运行 pip install zbar。但是,我不断收到以下错误: zbarmodule.c C:\Python27\include\
我最近一直在使用 pyzbar,因为 python 3 不支持 zbar。有没有办法检测二维码的位置(4 个角)?在 zbar 中很容易,其中 symbol.location() 将显示二维码四个角的
我正在使用 Zbar SDK,想要扫描我的定义框架中的 QRcode 和条形码,但它正在扫描屏幕的任何部分,而不是在我定义的框架中,所以我在哪里做错了? 我想在我定义的框架中进行这样的扫描。 http
我正在使用ZBAR进行二维码扫描。我已经正确实现了ZBar。现在,我想在Zbar中打开或关闭闪光灯。 在ZBar网站上,我仅获得有关Torch的信息,而未获得有关闪光灯的信息。 最佳答案 “闪光灯”是
在我的 ios 应用程序中,我已将 zbar qr sdk 代码扫描仪实现到我的应用程序中。用户扫描二维码,内容进入文本字段(不可编辑类型)。 我想知道,有没有一种方法可以让应用程序自动打开 safa
- (IBAction)scanProduct:(id)sender { // for scanning product ZBarReaderViewController *read
我只是用ZBar SDK扫码。我希望当扫描条形码时,它可以发出哔哔声。虽然扫描非常好。那边没有声音。我没有在 SDK 中找到任何标志来控制声音。有人遇到这个问题吗?我是 ZBar 的新手。先感谢您。据
我正在使用 raspberry pi 相机从图像中读取条形码,并且在我的应用程序中对象需要离相机相对远。处理前的条码: Zbar 无法解码此图像的任何内容,我决定尝试手动编辑图像以使其解码。在条形码的
我正在尝试在我的树莓派上安装 zbar。我通过输入以下内容构建源: ./配置 制作 进行安装 安装完成后,我输入 python 并尝试导入 zbar。这样做会导致段错误。 对可能出现的问题有什么想法吗
我试过以下 2 个库来读取 QR 码(不是条形码)。 https://github.com/DushyanthMaguluru/ZBarScanner http://zbar.sourceforge.
我正在尝试通过 ZBar 扫描本地镜像,但由于 ZBar 不提供任何 Android 文档,而只提供 detailed documentation for iPhone我定制的相机测试 Activit
本文整理了Java中me.dm7.barcodescanner.zbar.ZBarScannerView类的一些代码示例,展示了ZBarScannerView类的具体用法。这些代码示例主要来源于Git
我在我的一个应用程序中使用 zbar QR 码扫描仪,它可以正确扫描所有 QR 码,但我的问题是它经常扫描并发出哔哔声,就好像它检测到 QR 码一样,当没有那里有二维码。因此,例如我将它放在离我的 t
我正在使用下面的代码使用 Zbar sdk 扫描条形码。 我浏览related question of stackoverflow但这个答案对我不起作用。 到目前为止我已经完成了, -(IBActio
在我的应用程序中,我集成了 Zbar SDK 扫描器,虽然扫描通常可以正常工作,但我的情况有时是 didfinishpickingmediawithInfo: 委托(delegate)方法触发两次。这
我想使用Zbar sdk扫描静态UIImage,它给出了错误,即 ZBarSymbol为空 我也检查了 ZBarReaderController:UIImagePickerController 但是因
我在将相机/扫描仪设置为横向模式时遇到问题,即使我将屏幕更改为横向,但相机/扫描仪仍然显示为垂直。 我可以知道应该怎么做才能解决这个问题吗?在相机 API 上还是应该在 zbar 库上更改? 谢谢。
我们如何将矩形带在相机上进行条码扫描,就像带有扫描声的红色激光一样?是否有任何内置属性?我尝试了以下操作: reader.readerView.tracksSymbols = YES; reader
我正在运行用于条形码扫描的示例代码,但在按下主页按钮后,当我重新启动应用程序时,摄像头无法正常工作,并且出现黑屏。有人明白原因吗? 代码: public void onCreate(Bundle sa
我当时使用 zbar 扫描任何条形码,这个 API 扫描条形码也扫描图像。任何人都请帮我做这件事...假设我在那个瓶子里有一个 Mazza 瓶子 条码在那里 但特定的条码在橙色塑料上。我曾经扫描过任何
我是一名优秀的程序员,十分优秀!