0

ich ein kleines Projekt zu erstellen whitch einen öffentlichen SDK DLL für ein Android-Gerät verwenden (RS30 (es ist ein Barcode-Scanner))Verwenden Mono.Android in meiner PCL Xamarin Forms

Und in diesem SDK DLL kann ich ein BeepSound ändern (Zum Beispiel) wenn ich den Barcode scanne.

Aber meiner PCL, wenn ich eine Schnittstelle wie folgt erstellen möchten:

public interface IScannerService 
{ 
    void StartService(); 

    void Test(BeepType beep); 
} 

Ich kann nicht BeepType verwenden, da das SDK DLL Mono.Android verwenden:

enter image description here

Und meine Frage ist: Wie kann ich/BeepType mit Mono.Android in meinem PCL Xamarin Forms verwenden/importieren oder was auch immer.

Danke

Antwort

1

Verwenden DependencyService von Ihrem plattformspezifischen Code aufzurufen innerhalb Ihrer Forms PCL. Sie müssen einen benutzerdefinierten Typ oder eine benutzerdefinierte Struktur definieren, die BeepType zugeordnet werden.

0

Sie können nicht. Sie müssen eine neue Enumeration in der PCL definieren (könnte eine Kopie von BeepType sein) und diese in Ihrer Schnittstellenimplementierung konvertieren.