2016-07-12 144 views
0

我想用Xamarin Forms开发一个应用程序,该应用程序检测设备并通过蓝牙连接与它们交互。Xamarin Forms - Plugins.BLE - MvvmCross.Plugins.BLE

插件“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但我得到了一个N​​ullReferenceException当我建立。

否则,当我把

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

Xamarin Studio不承认IBluetoothLE接口。

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

回答

1

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