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 和 Xamarin 表单的符号包(PDB 文件)