因此,在我的应用程序开始时,用户必须能够扫描QR码.在应用程序设置中,用户可以扫描另一个条形码以更改设置中的某些数据.

在我的应用程序开始扫描仪工作正常,但当我尝试扫描settingsVC中的条形码时,我得到以下警告:

Warning: Attempt to present ZXing.Mobile.ZXingScannerViewController: 0x18036dc0 on UINavigationController: 0x16d8afe0 whose view is not in the window hierarchy!

我已经尝试在viewDidAppear上调用扫描,但是我得到了相同的警告.

button_ScanAPI.TouchUpInside += async (sender,e) => {
                var scanner = new ZXing.Mobile.MobileBarcodeScanner ();
                var result = await scanner.Scan ();

                if (result != null) {
                    textField_APIKey.Text = result.Text;
                }   
            };

编辑:

试图使用没有异步的条形码扫描仪,但我仍然得到相同的消息.

var scanner = new ZXing.Mobile.MobileBarcodeScanner ();
                scanner.Scan (true).ContinueWith (t => {   
                    if (t.Result != null) {

                        InvokeOnMainThread (() => {
                            textField_APIKey.Text = t.Result.Text;

                        });
                    }
                });

我也尝试使用AVFoundation导致同样的错误:

Warning: Attempt to present <AVCaptureScannerViewController: 0x16fb1d00> on <UINavigationController: 0x16ebe790> whose view is not in the window hierarchy!

EDIT2:

这是我的应用程序中的流程的一部分.

解决方法

因此,您可以本地扫描QR.在iOS 7中,AVFoundation能够扫描QR.
看看 doc.

here有一个使用Xamarin的例子.

ios – MonoTouch,ZXing:呈现ZXingScannerViewController失败的更多相关文章

  1. ios – AVCaptureSession条形码扫描

    解决方法以下是我所拥有的项目代码示例,可以帮助您走上正确的轨道

  2. ios – MonoTouch,ZXing:呈现ZXingScannerViewController失败

    因此,在我的应用程序开始时,用户必须能够扫描QR码.在应用程序设置中,用户可以扫描另一个条形码以更改设置中的某些数据.在我的应用程序开始扫描仪工作正常,但当我尝试扫描settingsVC中的条形码时,我得到以下警告:我已经尝试在viewDidAppear上调用扫描,但是我得到了相同的警告.编辑:试图使用没有异步的条形码扫描仪,但我仍然得到相同的消息.我也尝试使用AVFoundation导致同样的错

  3. 如何使用 Swift 开发简单的条形码检测器?

    本文作者为MatthewMaher,主要手把手地介绍如何用Swift构建简单的条形码检测器。这次,我们将为iPhone开发一个扫码器。我们将会深入AVFoundation框架开发一个简单的能够扫描CD条形码的app,然后获得专辑的关键信息,最后在app的界面中打印出来。在结束页面,会看到允许我们使用条形码的认证信息。经由CocoaPods,在网络端我们将会使用Alamofire,并借助SwiftyJSON来处理discogs返回的JSON。下一步就是明确我们应该扫描的条形码类型。

  4. Swift语言编写一个简单的条形码扫描APP

    swift语言编写一个简单的条形码扫描APP原文地址:appcoda在处理职员在杂货店的收银台排了很长的队伍,在机场帮助检查背包和旅客,或者在主要的食品供应商,协助处理乏味的存货清单过程,条形码扫描是很简单的处理工具。不言而喻,但是条形码扫描APP只有在带有相机的设备上才能使用。下一步就是设置条形码扫描类型,这里我们需要扫描的条形码是EAN-13类型的,因此并不是要扫描所有的条形码,比如有些UPC-A类型的条形码就会存在一些问题。

  5. Swift学习:2.8 枚举

    Swift中的枚举更加灵活,不必给每一个枚举成员提供一个值。在Swift中,枚举类型是一等类型。像Swift中其他类型一样,它们的名字必须以一个大写字母开头。全面性的要求确保了枚举成员不会被意外遗漏。你可以定义Swift的枚举存储任何类型的相关值,如果需要的话,每个成员的数据类型可以是各不相同的。

  6. Swift3.0扫描条形码和二维码实例

    Swift3.0Xcode8.0分离的代码,不能直接运行

  7. android – 如何在不安装barcodescanner应用程序的情况下使用ZXing库

    我一直在开发一个Android应用程序来扫描条形码和QR码,并将结果发送到其他应用程序(HTTP).我已经通过互联网阅读了大部分文档,并且在堆栈中通过流程阅读并使其正常工作.我能够在我的设备上运行独立的zxingandroid应用程序,我也可以运行我自己的独立Android应用程序来使用Zxing意图扫描条形码.但即使在阅读了这么多问题以及互联网上的一些博客之后,我也无法满足我的严格要求.我想实现

  8. android – Code 128条形码的最大长度

    我需要创建一个最多44个字符的Code128条形码.Code128条形码格式支持的最大字符数是多少?

  9. 从图库android中扫描条形码

    我正在创建一个android项目,主要功能是扫描条码.我尝试将Zxing库集成到我的项目中,并且它工作正常.但是,似乎不支持从Android设备库中的可用图像扫描条形码.我怎么能这样做?

  10. android – 如何在ZXing中设置位图的大小?

    我正在使用ZXing生成QR码.这就是我的代码:而另一部分:这是我正在使用代码的xaml:问题是,无论我将什么设置为Convertimagestream的高度和宽度,结果图像都不是方形,而是看起来像这样:怎么把它变成正方形?提前致谢.解决方法您的代码是正确的,图像大小正确:我通过保存加倍检查:然后拉它并检查它的大小:我的页面代码:更新:你看到的是框架比图像宽,而不是图像本身.更改框架的BackgroundColor

随机推荐

  1. iOS实现拖拽View跟随手指浮动效果

    这篇文章主要为大家详细介绍了iOS实现拖拽View跟随手指浮动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  2. iOS – genstrings:无法连接到输出目录en.lproj

    使用我桌面上的项目文件夹,我启动终端输入:cd然后将我的项目文件夹拖到终端,它给了我路径.然后我将这行代码粘贴到终端中找.-name*.m|xargsgenstrings-oen.lproj我在终端中收到此错误消息:genstrings:无法连接到输出目录en.lproj它多次打印这行,然后说我的项目是一个目录的路径?没有.strings文件.对我做错了什么的想法?

  3. iOS 7 UIButtonBarItem图像没有色调

    如何确保按钮图标采用全局色调?解决方法只是想将其转换为根注释,以便为“回答”复选标记提供更好的上下文,并提供更好的格式.我能想出这个!

  4. ios – 在自定义相机层的AVFoundation中自动对焦和自动曝光

    为AVFoundation定制图层相机创建精确的自动对焦和曝光的最佳方法是什么?

  5. ios – Xcode找不到Alamofire,错误:没有这样的模块’Alamofire’

    我正在尝试按照github(https://github.com/Alamofire/Alamofire#cocoapods)指令将Alamofire包含在我的Swift项目中.我创建了一个新项目,导航到项目目录并运行此命令sudogeminstallcocoapods.然后我面临以下错误:搜索后我设法通过运行此命令安装cocoapodssudogeminstall-n/usr/local/bin

  6. ios – 在没有iPhone6s或更新的情况下测试ARKit

    我在决定下载Xcode9之前.我想玩新的框架–ARKit.我知道要用ARKit运行app我需要一个带有A9芯片或更新版本的设备.不幸的是我有一个较旧的.我的问题是已经下载了新Xcode的人.在我的情况下有可能运行ARKit应用程序吗?那个或其他任何模拟器?任何想法或我将不得不购买新设备?解决方法任何iOS11设备都可以使用ARKit,但是具有高质量AR体验的全球跟踪功能需要使用A9或更高版本处理器的设备.使用iOS11测试版更新您的设备是必要的.

  7. 将iOS应用移植到Android

    我们制作了一个具有2000个目标c类的退出大型iOS应用程序.我想知道有一个最佳实践指南将其移植到Android?此外,由于我们的应用程序大量使用UINavigation和UIView控制器,我想知道在Android上有类似的模型和实现.谢谢到目前为止,guenter解决方法老实说,我认为你正在计划的只是制作难以维护的糟糕代码.我意识到这听起来像很多工作,但从长远来看它会更容易,我只是将应用程序的概念“移植”到android并从头开始编写.

  8. ios – 在Swift中覆盖Objective C类方法

    我是Swift的初学者,我正在尝试在Swift项目中使用JSONModel.我想从JSONModel覆盖方法keyMapper,但我没有找到如何覆盖模型类中的Objective-C类方法.该方法的签名是:我怎样才能做到这一点?解决方法您可以像覆盖实例方法一样执行此操作,但使用class关键字除外:

  9. ios – 在WKWebView中获取链接URL

    我想在WKWebView中获取tapped链接的url.链接采用自定义格式,可触发应用中的某些操作.例如HTTP://我的网站/帮助#深层链接对讲.我这样使用KVO:这在第一次点击链接时效果很好.但是,如果我连续两次点击相同的链接,它将不报告链接点击.是否有解决方法来解决这个问题,以便我可以检测每个点击并获取链接?任何关于这个的指针都会很棒!解决方法像这样更改addobserver在observeValue函数中,您可以获得两个值

  10. ios – 在Swift的UIView中找到UILabel

    我正在尝试在我的UIViewControllers的超级视图中找到我的UILabels.这是我的代码:这是在Objective-C中推荐的方式,但是在Swift中我只得到UIViews和CALayer.我肯定在提供给这个方法的视图中有UILabel.我错过了什么?我的UIViewController中的调用:解决方法使用函数式编程概念可以更轻松地实现这一目标.

返回
顶部