MAUI/.NET 8下ZXing二维码扫描器无法检测二维码的问题排查求助
MAUI/.NET 8下ZXing二维码扫描器无法检测二维码的问题排查求助
各位大佬好!我正在基于.NET 8开发MAUI应用,目前先做Android端,之后会适配iOS。我选了ZXing.Net.Maui来实现二维码扫描功能,也跟着官方文档一步步配置了,但现在碰到个棘手的问题——二维码完全检测不到,我给BarcodesDetected()方法加了断点,运行时根本不会触发这个方法。
我之前找到过一个类似的问题帖,那位开发者的实现流程和我几乎一致,但我照着操作还是没解决问题。
下面是我的相关代码和配置,麻烦帮我看看是不是哪里漏了?
MauiProgram.cs
public static MauiApp CreateMauiApp() { var builder = MauiApp.CreateBuilder(); builder .UseMauiApp<App>() .UseMauiCommunityToolkit() .UseFFImageLoading() .UseBarcodeReader(); var app = builder.Build(); return app; }
AndroidManifest.xml
<uses-permission android:name="android.permission.CAMERA"/>
View.xaml
<?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:zxing="clr-namespace:ZXing.Net.Maui.Controls;assembly=ZXing.Net.MAUI.Controls" x:Class="Project.Views.View"> <Grid> <zxing:CameraBarcodeReaderView x:Name="cameraBarcodeReaderView" BarcodesDetected="BarcodesDetected" IsDetecting="True" CameraLocation="Rear" IsEnabled="True"/> </Grid> </ContentPage>
View.xaml.cs
public partial class View : ContentPage { public View() { InitializeComponent(); CheckCameraPermission(); cameraBarcodeReaderView.Options = new BarcodeReaderOptions { Formats = BarcodeFormats.OneDimensional, AutoRotate = true, Multiple = true }; } private void BarcodesDetected(object sender, BarcodeDetectionEventArgs e) { foreach (var barcode in e.Results) Console.WriteLine($"Barcodes: {barcode.Format} -> {barcode.Value}"); } }
备注:内容来源于stack exchange,提问作者PhilM
相关产品推荐
相关产品推荐

