【发布时间】:2023-03-12 06:48:01
【问题描述】:
我尝试实现包 ZXing.Net.Mobile.Forms
这是我的 xaml:
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:zxing="clr-namespace:ZXing.Net.Mobile.Forms;assembly=ZXing.Net.Mobile.Forms"
Title="{Binding Title}">
<ContentPage.Content>
<StackLayout>
<Label x:Name="scanResultText" />
<zxing:ZXingScannerView
OnScanResult="ScanViewOnScanResult"/>
</StackLayout>
</ContentPage.Content>
这是我的 xaml.cs :
public partial class QRCodePage : ContentPage
{
public QRCodePage()
{
InitializeComponent();
BindingContext = new QRCodeViewModel();
}
public void ScanViewOnScanResult(Result result)
{
Device.BeginInvokeOnMainThread(async () =>
{
scanResultText.Text = result.Text;
});
}
}
在我的设备上,我看到了片段,但似乎没有扫描
【问题讨论】:
-
您是否提示并允许相机访问?
-
我在 MainActivity 的 onCreate 方法中写了这个来尝试使用 Android
Xamarin.Essentials.Platform.Init(Application);ZXing.Net.Mobile.Forms.Android.Platform.Init();并且还注意到 OnRequestPermissionsResult 在执行期间 granResults 返回 0