问题标签 [rsbarcodes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1389 浏览

swift - Swift:构建失败但没有错误

我目前正在尝试实现这个 GitHub:https ://github.com/yeahdongcn/RSBarcodes_Swift我已按照如下说明进行操作:

  • 通过打开终端添加 RSBarcodes_Swift 作为子模块,cd-ing 进入您的顶级项目目录,然后输入命令 git submodule add https://github.com/yeahdongcn/RSBarcodes_Swift.git

    添加没有错误

  • 打开 RSBarcodes_Swift 文件夹,并将 RSBarcodes.xcodeproj 拖到应用项目的文件导航器中。

    我假设他的意思是这里的项目导航器,我做到了

  • 在 Xcode 中,通过单击蓝色项目图标导航到目标配置窗口,然后在侧边栏中的“目标”标题下选择应用程序目标。确保 RSBarcodes.framework 的部署目标与应用程序目标的部署目标匹配。

    是的,它设置为 7.1

  • 在该窗口顶部的选项卡栏中,打开“构建阶段”面板。展开“Target Dependencies”组,并添加 RSBarcodes.framework。

    不能添加“RSBarcodes.framework”,因为它只给了我“RSBarcodes”的选项,我假设.framework 被错误地添加了

  • 单击面板左上角的 + 按钮,然后选择“新建复制文件阶段”。将这个新阶段重命名为“Copy Frameworks”,将“Destination”设置为“Frameworks”,并添加 RSBarcodes.framework。

    已添加,没有问题

下一组指令是:

在情节提要中放置一个UIViewController并将基于RSCodeReaderViewController的类设置为它的自定义类,它几乎就在那里,焦点标记层和角层已经为你工作了。有处理程序,一个用于单击屏幕上的焦点标记,另一个是检测到的对象处理程序,所有检测到的都会来找你。在viewDidLoad()或更合适的地方设置它们:

我遵循了这些,唯一不同的是向主 ViewController 添加UIButton并添加performSegueWithIdentifier以显示RSCodeReaderViewController因为它无法访问

我已经在这里上传了这个项目:http ://www.filedropper.com/barcodetestreader如果你想看的话。有人可以告诉我发生了什么或者您是否遇到任何错误?

0 投票
1 回答
2584 浏览

ios - 快速条码扫描

我正在尝试使用RSBarcodes将条形码扫描添加到我的应用程序中。我有两个问题:无法更新显示已扫描条形码的标签,并且委托将条形码发送到我的调用视图控制器不起作用。下面是处理扫描的视图控制器的代码:

}

为了确保我正确地完成了委托,这是我在 Protocol.swift 中的代码:

以及控制器中应接收条形码的相关代码:

任何人都有任何想法为什么标签不会改变并且代表不工作?

0 投票
0 回答
796 浏览

swift - RSBarcodes_Swift 怎么用?

对不起谷歌翻译...

你好!我想了解Swift RSBarcodes library的使用。

  1. 如何分配变量扫描代码。

我试图这样做:

但这没有效果:(

  1. 如何生成代码?

我试图这样做:

但这没有效果:(我应该怎么做才能看到生成的图像。我不明白。

也许有人对库或工作示例有完整的描述。我会很感激。

对不起谷歌翻译...

0 投票
1 回答
115 浏览

ios - 如何使用 AVCaptureDevice 延迟聚焦

我正在开发具有扫描条形码功能的应用程序(使用 Swift)。为此,我正在使用RSBarcodes

我正在处理的问题是我需要从装满它们的 A4 纸上扫描条形码。然而,捕捉速度太快了,在我能够专注于正确的条形码之前,应用程序捕捉到了错误的条形码。

所以基本上我需要确保设备不会捕获一些我不想要的条形码,但我会在更长的时间内指向那个。我唯一的想法是检查相同的条形码是否被捕获了 10 次,并基于此假设这个是正确的。有没有更优雅的解决方案?

感谢您的任何建议!

0 投票
2 回答
483 浏览

xcode - 在 Swift 中将数据转发到目标 VC(带框架)?

我正在编写一个从 QR 码扫描仪获取数据的应用程序。我只是在实现基础知识,并在检测到新的二维码时触发第二个视图控制器。以下代码位于自定义视图控制器中,RSBarcodes并使用CocoaPods.
它不会编译错误

“使用未声明的类型 SecondViewController”。

我尝试公开我的 SecondViewController,重新启动 XCode,但没有任何效果。任何帮助表示赞赏。谢谢!

解决方案:

添加到“复制捆绑资源”中,然后我的 VC 立即被编译器识别。

0 投票
1 回答
1241 浏览

ios - 如何在 Swift 中的相机层顶部添加文本框?

我正在构建一个使用 RSBarcodes 实现条形码扫描功能的应用程序。我配置了相机层(具有自定义类的标准视图控制器)并且它工作正常。但是,我想要一个允许用户手动输入条形码的文本框。当我在情节提要中添加一个文本框时,它不会在测试期间出现。如果可能的话,我如何让它出现在相机层上?

这是VC类。

0 投票
2 回答
177 浏览

ios - Swift:Storyboard TabViewController Segue 未被触发

我正在开发一个 iOS 应用程序,该应用程序允许用户将食品条码扫描到购物清单中。我的目标是,当扫描仪拾取条形码时,它会抓取元数据并将其(通过 segue)发送到另一个视图,用户可以在其中将项目记录到他们的购物清单中。我的错误是,当扫描仪拾取条形码并成功返回元数据时,它会调用performSegueWithIdentifier()(第 30 行)但实际上并没有进入下一个视图。它只会不断扫描条形码并输出我的打印语句,如下所示。父视图是一个带有三个选项卡的 TabBarViewController,其中一个是扫描仪。我正在使用RSBarcodes可以在此处找到的框架。以下是说明我的错误的屏幕截图。

条码扫描器类

条码扫描器类

终端输出

在此处输入图像描述

故事板转场

在此处输入图像描述

模拟器视图

在此处输入图像描述

0 投票
1 回答
754 浏览

ios - 使用 RSBarcodes 扫描条码时执行操作

我正在构建一个使用RSBarcodes for Swift进行 QR 码扫描的应用程序。我想要做的ScanViewController是扫描二维码,验证扫描的内容,然后使用扫描的数据进行搜索。目前,当检测到二维码时,我的 UI 会冻结,并且在我收到错误和内存转储后不久:

'NSInternalInconsistencyException',原因:'只在主线程上运行!'。

也许这不是验证 QR 码的正确位置,或者不是进行 segue 的正确位置,但如果不是,我想知道应该在哪里进行验证和 segue。我唯一的其他要求是验证仅在检测到 QR 码时发生。

0 投票
2 回答
60 浏览

ios - Swift CocoaPod 可点击,但 Xcode 无法找到

我使用 CocoaPodRSBarcodes_Swift来处理条形码。安装成功,如果我打开 *.xcworkspace 文件,我可以看到 pod 的源文件。

问题:

如果我正在键入class FirstViewController: RSCodeReaderViewControllerXcode 之类的行,但不能包含/查找/使用此视图控制器类,但我可以 Cmd+单击该单词以跳转到实际文件。如果我尝试使用类似import RSBarcodes.

0 投票
0 回答
118 浏览

ios - 如何显示检测到的条码信息

我正在使用 swift 2 创建一个 iphone 应用程序。我让该应用程序能够读取条形码并显示条形码。我还学习了核心数据,并使用它来导入一个 .csv 文件,其中包含一堆产品信息,其中包括条形码。现在,当扫描条形码时,我希望它搜索文件并显示与之相关的信息。这是我的部分代码,我将如何去做?老实说,我现在和过去两天都有程序员阻塞。任何帮助或指导将不胜感激。

这是 CSV 解析器:

当检测到条形码时:

数据服务.swift 文件

如果有帮助的话,我可以发布更多我的项目,但我觉得这已经是太多的信息了,在这一点上,任何事情都会对如何解决这个问题有所帮助。