当我尝试在MvvmCross Bluetooth-LE(Xamarin Forms)中创建适配器时,如何解决空异常?

时间:2016-04-09 20:14:23

标签: xamarin bluetooth bluetooth-lowenergy mvvmcross xamarin-forms

var adapter = Mvx.Resolve<MvvmCross.Plugins.BLE.Bluetooth.LE.IAdapter>();
App.SetAdapter(adapter);

我尝试将MLE插件用于MvvMCross,但它返回NullReferenceException

1 个答案:

答案 0 :(得分:1)

您必须在每个项目中安装包(插件)。 PCL,Android和iOS项目。 Android和iOS包创建一个加载插件的引导类。请确保您还将权限添加到AndroidManifest。

<uses-permission android:name="android.permission.BLUETOOTH_PRIVILEGED" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH" />

我们将把它添加到1.0版本的文档中。请确保在 Mvx.Resolve之后致电LoadApplication(...) 。在此次调用之前,将不会加载插件,您无法解析IAdapter或任何其他MvvMCross接口。