我在iOS应用中使用iOS 5.0及以上的ZBAR条形码读取器 我使用以下代码隐藏了信息按钮. UIView * infoButton= infoButton = [[[[[reader.view.subviews objectAtIndex:1] subviews] objectAtIndex:0] subviews] objectAtIndex:2]; [infoButton setHidden:YES]; 但以某种方式适用于ios6.0及以上. 解决方案 尝试此代码,这对我在ios5.0及更高版本上有用. float currentVersion = 5.1; float sysVersion = [[[UIDevice currentDevice] systemVersion] floatValue]; UIView * infoButton; if (sysVersion > currentVersion) infoButton = [[[
以下是关于 zbar-sdk 的编程技术问答
刚刚遇到了一些错误runnign zbar 用我的ios应用程序. 我包括了最新的试图将其存档以进行分发时,ARM64出现了错误. 我试图用所选的ARM64 ARMV7和ARMV7重新编译来源以生成自己的Libzbar.a(生成),但即使在这里,错误也是相同的. 那我该怎么办? thnaks寻求帮助! 解决方案 您可以下载为ARM7,ARM7S和ARM64 这里在这里 编辑:我仍在对此答案上进行投票,当前的真正答案是,现在AV基础框架包括iOS 7开始的条形码扫描.我建议从现在开始使用ZBAR. 在这里 其他解决方案 上面的答案并没有真正帮助 遵循本指南: 但是,在建造之前,将体系结构更改为包括ARM64 其他解决方案 我在ZBAR火车上也待了相当长的一段时间,因为它们尚未更新SDK,因此处理了这些问题.幸运的是,如果您的应用只需要支持iOS7(大多数iOS用户现在!)现在就有QR码阅读支持,以便您可以轻松地构建自己的读者
我想使用ZBAR SDK扫描一个静态UIIMAGE,它会产生错误,即 Zbarsymbol为null 我还检查了 zbarreaderController:uiimagePickerController 但是,由于它是UIImagePickerController的子类,而且我根本不想使用UIimagePickerController,因为我只想扫描应用程序中的参考..我搜索了此问题,但没有得到任何帮助. . 我还尝试了zbarimagescanner AS - (void) scanFromUIImage: (UIImage *)img{ // setup scaner ZBarImageScanner *scanner = [[ZBarImageScanner alloc] init]; Settings *settings = [Settings globalSettings]; //ZBarImage
我使用 是否可以在64位设备上使用32位库,因为我认为库将要更新. 解决方案 总结上面的评论. 64位iPhone应用程序要求所有组成库和框架为64位.你不能混合匹配.离开应用程序32位是长期的,因为iOS必须在运行一个32位应用程序后立即保留两个版本的系统库(32和64).因此,您不想成为支持64位的最后一个应用程序! 您可以使用Lipo检查您的库是否包含64位代码.例如,这是32位的SBJSON框架: $ lipo -info SBJson.framework/SBJson Architectures in the fat file: SBJson.framework/SBJson are: armv6 armv7 i386 和64位代码 $ lipo -info SBJson.framework/SBJson Architectures in the fat file: SBJson.framework/SBJson are: armv7 armv
我面临一个奇怪的问题.我正在使用Libzbar开发iOS命令行条形码扫描仪实用程序(是的,这是针对越狱设备的).一切都很好,除非我尝试使用CGImageCreateWithPNGDataProvider()或CGImageCreateWithJPEGDataProvider()方法从文件中获取CGImageRef - 因为这两个函数在我的5.1.1 iPad上抛出了一个segfault.问题不在我的自定义类中ZBarScanner,因为如果我使用uiimage获取图像数据,则使用 之类的东西 UIImage *uiImage = [UIImage imageWithContentsOfFile:fname]; CGImageRef image = uiImage.CGImage; 然后它可以正常工作,并打印存储在条形码中的数据.另外,PNG和JPEG图像的形式很好 - 我可以使用设备本身上的文件浏览器查看它们,并且我也尝试了其他几张图像.我什至试图省略所有CFRelease()函
我正在使用ZBAR在ios5中进行扫描,而且运行良好. 现在更新ios6后,它不起作用.它显示以下错误. ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/mac4/Desktop/my desktop/My app/MyApp name 20:09:12 /MyApp name/ZBarSDK/libzbar.a for architecture armv7s clang: error: linker command failed with exit code 1 (use -v to see invocation) 我身边有什么问题? 解决方案 我最近遇到了同样的问题.问题似乎是ZBAR SDK还没有准备好用于ARMV7S架构. 我以这种方式解决了问题: 转到ZBAR主页并导航到Mercurial存储库(直接链接) ) 下载ZB
当我扫描条形码时,如果它是等于= 2 ,我将获得一些值,然后我需要用 == 显示 等等= 3 然后我需要使用 = 显示,如果值为4,则无效. 但扫描的条形码具有整数值 - 当使用NSASCII解码时,它仅显示为直到值127之后显示出无效的结果.例如:如果我的条形码值= 9699结果值= jem,那么我添加的结果值= jem= jem= 实际string value = %å %å ASC 仅值ID显示37 这是我的代码: - (void) readerView:(ZBarReaderView *)view didReadSymbols:(ZBarSymbolSet *)syms fromImage:(UIImage *)img { // do something useful with results -- cool thing is that you get access to the image too for (ZBarSymbol *symbol
我试图在一次调试会话中获得 zbar .我能够这样做,但是我无法让优化器关闭,因此我的调试会话出乎意料地跳跃,许多变量在Eclipse Indigo中标记为optimized-out.我在Ubuntu跑步. 我尝试在Makefiles中的任何GCC调用中添加-O0,因为最后一个-O是表演.我使用-Q------ =优化器来查找要寻找的东西,但是它的输出有点奇怪: libtool: compile: gcc -DHAVE_CONFIG_H -I. -I./include -I./zbar -I./include -O0 -O0 -Q --help=optimizers -Wall -Wno-parentheses -O0 -g -O0 -Q --help=optimizers -MT zbar/zbar_libzbar_la-config.lo -MD -MP -MF zbar/.deps/zbar_libzbar_la-config.Tpo -c zbar/config.c
我在我的一个项目中使用zbar iPhone SDK(IOS SDK 5.1,Xcode 4.4.1和运行iOS 5.5.1的设备).我正在使用SDK本身中提供的示例中的嵌入式扫描仪. 现在我面临的问题是我成功扫描了条形码并移动到另一个视图控制器(使用导航控制器).当我回来时(弹出第二个视图控制器)扫描仪I.E的 zbarreaderview 不扫描后续条形码,请infact overday显示扫描条形码的模糊图像,绝不能扫描它正确. 这就是我所实施的所有内容.在BarScannerViewController.h我已声明 ZBarReaderView* readerView; 与属性 @property (nonatomic , retain) IBOutlet UIImageView* imgvScannedBarCode; 现在这是连接到xib中的一个视图. 最后我使用设置所需的方法,如下所示 - - (void
我在Android中使用了Google Vision库为GS1数据矩阵和Zbar库进行了GS1 128条形码的Zbar库,在GS1 128条形码的第一个位置使用ZBAR库的第一个位置读取了Android中的应用程序. zbar库无法在条形码的开始时显示fnc1字符的任何符号! 任何解决方案. . . . 即时帮助是可观的. . . 下面是我的zbar扫描仪活动 @SuppressWarnings("deprecation") public class ZBarFirstScannerActivity extends AppCompatActivity{ //TextView tv; ImageView iv; LinearLayout ll; private Camera mCamera; private CameraPreview mPreview; private Handler autoFocusHandler; private ImageSca
我必须支持我的项目中的条形码扫描.我正在使用ZBAR SDK.我已经集成了代码并使用iPhone模拟器运行.我正在使用摄像机模拟器进行扫描条形码.它正确打开条形码图像.但是条形码扫描不起作用.有人使用过吗? 解决方案 修复了它.这是条形码图像的问题.我尝试了几个小条形码图像,并且有效.因此,尝试多个小条形码,最后一个将起作用.更重要的是图像的方向应该是这样. 其他解决方案 您可以在iPhone模拟器上测试条形码, 1-将条形码保存到模拟器,打开Safari并将条形码图像拖放到Safari中,然后长时间点击图像,我请您保存图像. 2-运行模拟器,然后在条形码扫描屏幕屏幕上按" Optons+Threefingres Long Tap",它将打开画廊,您可以在其中选择保存的条形码图像,然后将其扫描该图像. . 其他解决方案 除非您正在测试摄像机不可用时,否则您将需要一个实际的设备来测试使用ZBAR SDK的代码.
我需要创建一个代码128条形码,最多44个字符.代码128条形码格式支持的最大字符数是多少? 我知道代码128可以编码ASCII的所有128个字符,但我无法确定它支持的最大字符数. 解决方案 代码128的规范(ISO/IEC 15417)留下了最大长度未定义,并且表示这是应由任何衍生物应用程序定义的东西 [*] 标准: 4.7.1符号系统和数据特征 应用程序规格应考虑以下参数. b)符号中的数据字符数,可能是固定的, 变量或变量,最大限度为定义. 例如GS1一般规范定义GS1-128(代码128到供应链行业的正式应用)每符号的限制为48个字符: 5.4.1 gs1-128条形码符号尺寸特性: GS1-128 Symbology的特征是: gs1-128条形码符号尺寸特性: 单个符号中的最大数据字符数为48. [P>几乎一个人应该在扫描仪的视野中舒适地限制字符数量.这将根据设备的类型和模型而有所不同,例如,手持式VS固定,
我正在使用ZBAR SDK开发iOS应用程序进行QR代码扫描. 仅支持iPhone 3GS和iPhone 4,因为它们有相机 与自动对焦. ZBAR库不支持iPhone 3G和 不太可能支持它. 所以我在我的plist的Required Device Capabilities部分中添加了auto-focus-camera键.一切都很好,除了一件事 - iPad 2&iPod Touch 4th Gen没有自动焦点摄像头,但仍然能够使用我的ZBAR SDK代码来扫描QR代码.但是我的auto-focus-camera键不允许使用iPad 2和iPod Touch的用户从App Store下载我的应用程序. 换句话说,我需要找到一种通过这些设备上的应用商店安装我的应用程序的方法: iPhone 3GS. iPhone 4. iPhone 4s. iPad 2. 新iPad. iPod Touch 4gen. ,在这些设备上,我的应用不可用: iPho
我试图将图像(用于焦点的方括号)放在ZBAR SDK的相机视图中?有人可以帮我做什么吗?谢谢 解决方案 您可以设置相机屏幕的覆盖层以设置cameraOverlayView属性.根据您的要求设计视图并分配: reader.cameraOverlayView = [self CommomOverlay]; -(UIView *)CommomOverlay{ UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0,0,320,480)]; UIImageView *TopBar = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,320,58)]; [TopBar setImage:[UIImage imageNamed:@"topbar.png"]]; [view addSubview:TopBar]; UILabel *
我正在使用一个应用程序,该应用程序可以选择他是否想扫描条形码或拍摄某物的照片. 为了拍照,我像往常一样使用UIImagePickerController. 对于扫描条形码,我正在使用zbarsdk 1.2 ZBarReaderViewController. 拍照时,一切正常. 扫描条形码时: 如果您启动该应用程序并在拍照之前扫描条形码,它也可以完美. 但是您是拍照,然后回去尝试扫描条形码,相机失去了自动对焦,而扫描条形码是不可能的. 总结: 开始 - >扫描 - > 自动焦点工作 启动 - >拍照 - >返回 - >扫描 - > 自动焦点不起作用 这就是我初始化条形码扫描仪的方式: -(ZBarReaderViewController *) barcodeScanner { if (nil == _barcodeScanner) { _barcodeScanner = [ZBarReaderViewController n
在将ZBAR SDK集成到项目中后,我的Xcode 5-DP开始显示下面的警告: " ld:警告:链接iOS模拟器的objc,但是对象文件(/documents/projects/projects/project/project/project/zbarsdk/libzbar.a(ZBarreDecteiewController.o)已编译用于MacOSX " 解决方案 构建ZBAR库 有时候我在ZBAR方面遇到了不同的问题,并在此处引入了一套有用的说明: https://web.archive.org/web/web/20170128181181158/http:/net/2012/10/05/zbar-library-for-iphone-5-armv7s/ 基本上,指令告诉您如何使用Mercurial查看源代码,然后编译您自己的Libzbar.a文件.这应该解决您的问题. 昨晚,实际上,我最终不得不再次遵循说明,因为我的ZBAR版本在更新到Xcode
我无法在iPad上的全屏显示ZBARSDK读取器. 它不断显示在左上角. 我尝试了以下 reader.wantsFullScreenLayout = YES; reader.cameraOverlayView.frame=CGRectMake(0, 0, X, Y); //X and Y are iPad dimensions [reader.cameraOverlayView sizeToFit]; 任何建议都将不胜感激 解决方案 好的,该解决方案确实来自ZBAR SourceForge论坛. iPad全屏支持仅在其最新的Beta版本中得到支持.为此,请访问 iphonesdk/beta/并下载最新的beta(我使用zbarsdk-1.2.2.2.dmg) 我用这些替换了项目中现有的ZBARSDK文件,并且它起作用 其他解决方案 希望这对/sdkdoc/tutorial.html 并说一下:
我替换了我的项目中的ZBAR SDK并面临问题. ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /Volumes/ZBarSDK/ZBarSDK/libzbar.a file '/Volumes/ZBarSDK/ZBarSDK/libzbar.a' for architecture armv7s clang: error: linker command failed with exit code 1 (use -v to see invocation) 我从 http://nerdvision.net.net/app-deevelopment/ios/下载了SDK ZBAR-SDK P.S.在模拟器中它起作用. 解决方案 您可以使用为iOS 7构建的ZBARSDK的自定义版本,可以在此处找到: http ://nerdvision.net/app-developme
我正在使用ZBARSDK和一个用于iPhone的项目. 我将ZBAR用作嵌入式读者.基本上是在接口构建器中连接一个Uiview.将类更改为ZBarReaderView并实现委托方法-(void)readerView: (ZBarReaderView*) view didReadSymbols: (ZBarSymbolSet*) syms fromImage: (UIImage*) img. 这大多数时候都可以正常工作.但是,有一些条形码显然无法正确扫描.第一个块被解释错误.下次我得到7001814...时,我会得到类似的东西,然后得到正确的4001954... 我回到了SDK的"嵌入式读书程序"示例,然后看一下我是否可以找到可能需要进行的任何调整,并发现它也产生了相同的错误.如果我查看示例" readersample",则不会发生错误,但是使用ZBarReaderViewController的实例. 然后,我尝试将ZBAR_CFG_X_DENSITY和ZBAR_C
我使用以下代码使用ZBAR SDK扫描条形码. 我通过相关的stackoverflow问题但是这个答案对我不起作用. 到现在我已经完成了, -(IBAction)btnCLick { 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 presentModalViewController: