Xamarin Forms - Plugins.BLE - MvvmCross.Plugins.BLE

本文关键字:BLE Plugins MvvmCross Forms Xamarin | 更新日期: 2023-09-27 17:56:37

我想开发一个带有Xamarin Forms的应用程序,该应用程序可以检测设备并通过蓝牙连接与它们进行交互。

插件

"插件.BLE"对我来说似乎很好,适合我的请求。我在这里找到了这个插件:https://github.com/xabre/xamarin-bluetooth-le

当我想在Xamarin Studio中安装插件"Plugins.BLE"时,我没有找到它,所以我尝试使用MvvmCross.Plugins.BLE插件。所以我下载了它并将其安装在我的项目中。同时安装了对MvvmCross.Platform的引用。我在 AndroidManifest .xml 中设置了蓝牙的权限。

我对这个插件有很多问题。首先,我初始化了一个适配器,如下所示:

var adapter = Mvx.Resolve<IAdapter>();

我把这段代码放在我的App.xaml中.cs但是当我构建时我得到了一个NullReferenceException。

否则,当我把

var ble = Mvx.Resolve<IBluetoothLE>();

Xamarin Studio 无法识别 IBluetoothLE 接口。

也许错误来自 MvvmCross 使用。我不想使用MvvmCross,所以如果插件"Plugin.BLE"可用,我想使用它,但我没有找到它。

Xamarin Forms - Plugins.BLE - MvvmCross.Plugins.BLE

您必须搜索预发布版本。目前,我们还没有发布没有"-beta"后缀的"稳定"1.0。每个版本具有"-foo"postix 的包都被 nuget 识别为预发行版。如果尚未在 iOS 或 Android 应用中引用特定于平台的包,则 null 引用异常是典型错误。在模拟器上运行包也会导致一些问题。我们正在为此努力。