Wann darf `BarcodeScanner.GetDefaultAsync ()` aufgerufen werden?

Ich versuche das neue @ zu benutzWindows 8.1 Point of Service API für Barcode-Scanner und wenn ich @ anruGetDefaultAsync() von einem der folgenden Speicherorte wird @ zurückgegebnull.

App.OnLaunchedDie erste Seite.LoadedDie erste SeiteOnNavigatedToDer Konstruktor der ersten Seite

Dies scheint kein Problem mit @ zu seDeviceCapabilities oder Treiber, da es perfekt funktioniert, wenn ich es von rufe:

Ein KnopfClick event handlerDie erste Seite istOnGotFocusDer Konstruktor der ersten Seite, wenn er umschlossen ist:
this.Dispatcher.RunIdleAsync(e => { var res = await BarcodeScanner.GetDefaultAsync(); Assert(res != null); }); Nachfolgende Seite Konstruktoren

Was lässt mich vermuten, dass Sie den Fokus haben müssen, um auf die POS-Geräte zuzugreifen, und der Konstruktor et al. werden aufgerufen, bevor der Fokus empfangen wird.

Frage Gibt es eine veröffentlichte Anleitung zuwan Du kannst anrufenGetDefaultAsync()?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage