- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Resoution TL;DR:https://gist.github.com/rupe120/78f8a57f0ed7ecacbdc13fa2da8d931a
我创建了自己的扫描页面,将内置的 ZXingScannerPage 代码 ( https://github.com/Redth/ZXing.Net.Mobile/blob/master/Source/ZXing.Net.Mobile.Forms/ZXingScannerPage.cs ) 转换为 Page + PageModel/View 概念。页面代码如下。
问题是 OnScanResult
永远不会被触发。
我之前直接使用 ZXingScannerPage
,OnScanResult
事件成功触发,但我希望页面遵循与应用程序其余部分相同的格式。所以我使用的二维码应该会触发它。
我一定是在 ZXingScannerView
中遗漏了一个设置部分,但我看不到它。
有什么想法吗?
SearchQrPage.xaml
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MyApp.Pages.SearchQrPage"
xmlns:zxing="clr-namespace:ZXing.Net.Mobile.Forms;assembly=ZXing.Net.Mobile.Forms">
<ContentPage.Content>
<Grid>
<zxing:ZXingScannerView x:Name="scannerView" />
<zxing:ZXingDefaultOverlay x:Name="scannerOverlay"
TopText="Hold your phone up to the QR code"
BottomText="Scanning will happen automatically"
ShowFlashButton="True"/>
</Grid>
</ContentPage.Content>
</ContentPage>
SearchQrPage.xaml.cs
using MyApp.PageModels;
using System;
using System.Collections.Generic;
using Xamarin.Forms;
namespace MyApp.Pages
{
public partial class SearchQrPage : ContentPage
{
public SearchQrPage()
{
InitializeComponent();
scannerView.Options = new ZXing.Mobile.MobileBarcodeScanningOptions
{
PossibleFormats =
new List<ZXing.BarcodeFormat>
{
ZXing.BarcodeFormat.QR_CODE
}
};
scannerView.OnScanResult += ScannerView_OnScanResult;
scannerOverlay.FlashButtonClicked += ScannerOverlay_FlashButtonClicked;
}
private void ScannerOverlay_FlashButtonClicked(Button sender, EventArgs e)
{
scannerView.ToggleTorch();
}
private void ScannerView_OnScanResult(ZXing.Result result)
{
var model = this.BindingContext as SearchQrPageModel;
if (model == null)
return;
scannerView.IsScanning = false;
if (model.ScanResultCommand.CanExecute(result))
model.ScanResultCommand.Execute(result);
}
}
}
最佳答案
例如,只需在构造函数中设置 IsScanning = true
。在原始 ZXing 的页面上,他们在 OnAppearing
事件上执行此操作。
你错过了。
关于xamarin - 使用 FreshMVVM 的 ZXing View 不会触发 OnScanResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48524849/
我正在使用手机扫描 BLE 设备。每当我收到 onScanResult 的回调时,我都会检查外围设备是否是具有特定 minorId 的 iBeacon,如果是,我会进行设备连接。问题是连接成功后 on
我为 Android 开发了一个小 BLE 应用程序,它与我的移动音乐盒连接。在我的手机(Android 9)上一切正常。所以我买了一台平板电脑(Android 9),并且 onScanResult
我正在 android 上使用 BLE 实现一个简单的广告 + 扫描功能,由于某种原因,我收到了很多通过同一设备的 onScanResult 回调调用。 用于广告: //Advertise setti
我正在开发一些 BLE 相关的应用程序。疑问很简单,“我们使用 android.bluetooth.le.ScanCallback 的 onScanResult 方法接收的 BLE 扫描结果是否提供了
这是我第一次在 Android 项目中做低功耗蓝牙。我正在做的项目基本上是检测所有蓝牙 LE 设备并连接它们以发现它们的服务。 请问有没有人知道在ScanCallback中是如何调用onScanRes
在搭载 Android 4.4 的 Nexus 7 上运行时,onScanResult 抛出 NullPointerException,如下面的日志所示: 03-18 17:59:34.170: D/
Resoution TL;DR:https://gist.github.com/rupe120/78f8a57f0ed7ecacbdc13fa2da8d931a 我创建了自己的扫描页面,将内置的 ZX
我有一个应用程序 扫描 BLE 设备 .它是 在 Android 10 上完美运行 ,但是自从我将手机更新为 安卓 11 , onScanResult 只是永远不会被调用如果我把应用程序放到 背景,或
我是一名优秀的程序员,十分优秀!