1

VNDocumentCameraViewControllerXamarin Forms アプリで iOS 13の新しいものをカスタム レンダラーと共に使用したいと考えています。動作しますが、数秒後にカメラからのプレビューがフリーズし、View Controller で何もする機会がなくなることがあります。

エラーを再現するために、コードを次のように減らしました。

カスタム ビュー:

public sealed class Scanner : View
{
}

MainPage.xaml

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:App1"
             x:Class="App1.MainPage">
    <local:Scanner />
</ContentPage>

カスタム レンダラー

[assembly: ExportRenderer(typeof(App1.Scanner), typeof(App1.iOS.ScannerRenderer))]

namespace App1.iOS
{
    public class ScannerRenderer : ViewRenderer<Scanner, UIView>
    {
        protected override void OnElementChanged(ElementChangedEventArgs<Scanner> e)
        {
            base.OnElementChanged(e);

            if (this.Control == null)
            {
                VNDocumentCameraViewController scannerController = new VNDocumentCameraViewController();
                this.SetNativeControl(scannerController.View);
            }
        }
    }
}

ほとんどの場合、カメラを左右にすばやく動かしたときに発生しますが、何もしないこともあります。

VNDocumentCameraViewControllerXamarin Forms でを使用しようとする人は見つかりませんでした。私が間違っていることは何ですか?それともバグがありますか?

4

1 に答える 1