Пустой экран сканера QR-кода Xamarin Forms

У меня есть приложение Xamarin Forms 2.0, которое использует ZXing.Net.Mobile и ZXing.Net.Mobile.Forms версии 2.0.3.1. Я пытаюсь создать простой сканер QR-кода, но всякий раз, когда я запускаю ZXingScannerPage на Android, я вижу наложение по умолчанию (с текстом и красной линией), но я не вижу выход камеры, поэтому я могу " на самом деле ничего не сканировать. Я уже перечислил разрешение камеры в своем AndroidManifest:

<uses-permission android:name="android.permission.CAMERA" />

Я попробовал пример кода из файла readme: https://github.com/Redth/ZXing.Net.Mobile, а также из их проекта Samples/Forms. Теперь у меня есть этот код:

private async void OnScanQrClicked(object sender, EventArgs e)
{
    _scannerPage = new ZXingScannerPage();
    _scannerPage.OnScanResult += HandleScanResult;

    await Navigation.PushAsync(_scannerPage);
}

private void HandleScanResult(Result result)
{
    _scannerPage.IsScanning = false;

    Device.BeginInvokeOnMainThread(() =>
    {
        Navigation.PopAsync();
        DisplayAlert("Scanned code", result.Text, "OK");
    });
}

Еще немного характеристик: я использую Android 5.1 на Moto G (v1).

Почему я не вижу изображения с камеры?


person Leon Cullens    schedule 06.01.2016    source источник


Ответы (1)


Я исправил это, избавившись от ZXing.Net.Mobile.Forms и понизив ZXing.Net.Mobile с 2.0 до 1.5. Мне пришлось изменить свою реализацию, но это было относительно легко.

Еще одна вещь, на которую люди могут обратить внимание в будущем (я не пробовал), — это добавление разрешения на фонарик: https://github.com/Redth/ZXing.Net.Mobile/issues/227.

person Leon Cullens    schedule 27.01.2016