2016-07-12 22 views
0

Ich möchte eine App mit Xamarin Forms entwickeln, die Geräte erkennt und mit ihnen durch Bluetooth-Verbindung interagiert.Xamarin Forms - Plugins.BLE - MvvmCross.Plugins.BLE

Das Plugin "Plugins.BLE" scheint mir für meine Anfrage gut zu sein. Ich habe dieses Plugin hier gefunden: https://github.com/xabre/xamarin-bluetooth-le

Ich habe das Plugin "Plugins.BLE" nicht gefunden, als ich es in Xamarin Studio installieren wollte, also habe ich versucht, das MvvmCross.Plugins.BLE Plugin zu verwenden. Also habe ich es heruntergeladen und in meinem Projekt installiert. Ein Verweis auf MvvmCross.Platform wurde in der gleichen Zeit installiert. Ich habe die Berechtigungen für Bluetooth in der AndroidManifest.xml festgelegt.

Ich habe viele Probleme mit diesem Plugin. In erster Linie initialisiert ich einen Adapter wie folgt aus:

var adapter = Mvx.Resolve<IAdapter>(); 

ich diesen Code setzen in meinem App.xaml.cs aber ich habe eine Nullreferenceexception, wenn ich bauen.

Ansonsten, wenn ich legte

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

Xamarin Studio erkennt nicht die IBluetoothLE Schnittstelle.

Vielleicht kommen Fehler von MvvmCross mit. Ich möchte nicht MvvmCross verwenden, also wenn das Plugin "Plugin.BLE" verfügbar ist, möchte ich es benutzen, aber ich habe es nicht gefunden.

Antwort

1

Sie müssen nach Vorabfreigabe suchen. Zur Zeit haben wir kein "stabiles" 1.0 ohne den "-beta" Postfix veröffentlicht. Jedes Paket, dessen Version "-foo" Postix hat, wird von nuget als prerelease erkannt. Die Null-Referenz-Ausnahme ist ein typischer Fehler, wenn Sie nicht auf das plattformspezifische Paket in Ihrer iOS- oder Android-App verwiesen haben. Das Ausführen des Pakets auf einem Simulator kann auch einige Probleme verursachen. Daran arbeiten wir.