Xamarin 表单 - Plugins.BLE - MvvmCross.Plugins.BLE

Posted

技术标签:

【中文标题】Xamarin 表单 - Plugins.BLE - MvvmCross.Plugins.BLE【英文标题】:Xamarin Forms - Plugins.BLE - MvvmCross.Plugins.BLE 【发布时间】:2016-07-12 11:09:57 【问题描述】:

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

插件“Plugins.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”可用我想使用它但我没有找到它。

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于Xamarin 表单 - Plugins.BLE - MvvmCross.Plugins.BLE的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin 表单 TabbedPage

Xamarin 和 Xamarin 表单的符号包(PDB 文件)

Xamarin 表单发送图像

使用 Xamarin.Mobile 读取 Xamarin 表单中的联系人时出错

重复服务呼叫 - Xamarin 表单

如何将 android 活动导航到 xamarin 表单