.NET MAUI iOS端使用Google MLKit条码扫描库的可行性咨询
.NET MAUI iOS端使用Google MLKit条码扫描库的可行性咨询
嘿,我来聊聊关于在MAUI iOS上用Google MLKit条码扫描的事儿,帮你理清楚这些包的情况:
- 先说说你提到的
Xamarin.GooglePlayServices.MLKit.BarcodeScanning和Xamarin.Google.MLKit.BarcodeScanning:这俩本质都是仅支持Android平台的MLKit绑定库,前者是Google Play Services生态下的版本,后者是独立MLKit的命名空间版本,但都没有对应的iOS绑定,所以直接用它们在MAUI iOS上跑是行不通的。 - 关于
Xamarin.Firebase.iOS.MLKit:这个确实是有iOS绑定的包,它是早期Firebase整合MLKit时推出的,里面包含了条码扫描的功能。如果你只是需要条码扫描功能,哪怕不用其他Firebase服务,也可以在MAUI iOS项目里用它——不过要注意,使用前得配置Firebase的基础环境(比如添加GoogleService-Info.plist文件到项目中),而且这个包的更新节奏可能不如新的独立MLKit库。 - 自定义绑定的可行性:如果不想依赖Firebase相关的包,完全可以自己给Google官方的iOS MLKit条码扫描原生库做绑定。步骤大概是这样:
- 下载Google官方的iOS MLKit条码扫描
.framework文件 - 创建Xamarin iOS绑定项目,导入这个framework
- 调整绑定元数据(比如处理命名冲突、修正API映射)
- 生成NuGet包后,在MAUI项目中引用并调用对应的API
- 下载Google官方的iOS MLKit条码扫描
另外提一句,MAUI社区里也有一些第三方封装的条码扫描库是基于MLKit做的,如果你不想折腾绑定或者Firebase配置,也可以找找这类现成的包试试。
备注:内容来源于stack exchange,提问作者Maxim Gershkovich
相关产品推荐
相关产品推荐

