bh001- Blazor hybrid / Maui 使用摄像头和扫码快速教程

1. 建立工程 bh001_camera_barcode

源码

2. 添加 nuget 包 BlazorHybrid.Maui.Permissions

因为源码比较长,主要是一些检查和申请权限相关代码,就不占用篇幅列出,感兴趣的同学直接打开源码参考

3. 添加摄像头权限

安卓

双击编辑文件,或者手工添加

bh001- Blazor hybrid / Maui 使用摄像头和扫码快速教程_第1张图片

iOS

发文当天我机器的vs版本双击 Info.plist 文件找不到权限配置窗口,那就先上图手动添加的方式吧

bh001- Blazor hybrid / Maui 使用摄像头和扫码快速教程_第2张图片

bh001- Blazor hybrid / Maui 使用摄像头和扫码快速教程_第3张图片

NSCameraUsageDescription
此应用程序需要访问您的相机。请根据要求授予权限.

bh001- Blazor hybrid / Maui 使用摄像头和扫码快速教程_第4张图片

4. 编辑 MainPage.xaml.cs 文件,添加初始化BlazorWebView组件 InitBlazorWebView 使用js权限.

using BlazorHybrid.Maui.Shared;

namespace bh001_camera_barcode
{
    public partial class MainPage : ContentPage
    {
        public MainPage()
        {
            InitializeComponent();

            new InitBlazorWebView(blazorWebView);
        }
    }
}

bh001- Blazor hybrid / Maui 使用摄像头和扫码快速教程_第5张图片

5. 添加 nuget 包 ZXingBlazor 测试扫码

@page "/"
@using ZXingBlazor.Components

 

    @result
@code{ string result; private Task OnResult(string message) { result += message + Environment.NewLine; StateHasChanged(); return Task.CompletedTask; } }

6. 运行效果

bh001- Blazor hybrid / Maui 使用摄像头和扫码快速教程_第6张图片

bh001- Blazor hybrid / Maui 使用摄像头和扫码快速教程_第7张图片

7. 测试拍照

安装 BootstrapBlazor.WebAPI 包

编辑 index.razor 文件,添加如下代码

@using BootstrapBlazor.Components

其中, @using BootstrapBlazor.Components 以后可能会经常用到, 也可以添加到 _Imports.razor 文件里面.

8. 相关资料

如何远程调试 MAUI blazor / Blazor Hybrid
https://www.cnblogs.com/densen2014/p/16988516.html

你可能感兴趣的:(Blazor,hybird,/,MAUI,Blazor,BootstrapBlazor,MAUI,Blazor,xamarin,ios,android,uwp)