【问题标题】:zxing.net: iOS not recognizing any barcodeszxing.net:iOS 无法识别任何条码
【发布时间】:2020-05-16 22:15:59
【问题描述】:

我将这个库用于我的 Xamarin.Forms 应用程序:https://github.com/Redth/ZXing.Net.Mobile

刚开始,它可以在 Android 上完美运行。 iOS 会显示相机取景器,但它无法识别任何条形码。

我根据需要在我的 AppDelegate 中初始化它:

public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
    global::Xamarin.Forms.Forms.Init();

    ZXing.Net.Mobile.Forms.iOS.Platform.Init();
    LoadApplication(new App(new iOSInitializer()));

    return base.FinishedLaunching(app, options);
}

我也在Info.plist中设置了权限描述:

<key>NSCameraUsageDescription</key>
<string>Please allow access to the camera to scan barcodes</string>

但我想这很明显,否则相机取景器也不起作用。

【问题讨论】:

  • 有一个未解决的问题,你可以试试 stavroaudio 找到的:github.com/Redth/ZXing.Net.Mobile/issues/895
  • 除了他的问题不同。检索条形码后,他的代码崩溃了。
  • cissemy 已经报告了这个问题,但他没有说它正在崩溃。我猜他们可能有一些问题。尝试降级到以前的版本

标签: xamarin.forms xamarin.ios zxing.net


【解决方案1】:

我在我的应用程序中也遇到了 Zxing 的一些问题,但我注意到在 Android 和 IOS 中使用正确的版本解决了一些问题,我目前使用的是 2.3.1 版本(不是 2.4.1)并且可以正常工作完美,此外,我意识到你不应该先在stack 使用你的 ZxingPage,这就是为什么我总是在前面放一个页面以避免任何崩溃:

 var root = Application.Current.MainPage.Navigation.NavigationStack[0];
            Application.Current.MainPage.Navigation.InsertPageBefore(new View(), root);

然后我调用 ZxingPage。希望对你有帮助:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 2020-05-12
    相关资源
    最近更新 更多