2016-07-12 150 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應用程序中引用特定於平臺的軟件包,則空引用異常是典型的錯誤。在模擬器上運行軟件包也會導致一些問題。我們正在研究這個。