代码之家  ›  专栏  ›  技术社区  ›  Tiago Couto

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

  •  1
  • Tiago Couto  · 技术社区  · 8 年前
    var adapter = Mvx.Resolve<MvvmCross.Plugins.BLE.Bluetooth.LE.IAdapter>();
    App.SetAdapter(adapter);
    

    我正在尝试为MvvMCross使用BLE插件,但它返回一个 NullReferenceException .

    1 回复  |  直到 8 年前
        1
  •  1
  •   Sven-Michael Stübe    8 年前

    您必须在每个项目中安装包(插件)。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接口。