VNDocumentCameraViewController
Xamarin 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);
}
}
}
}
ほとんどの場合、カメラを左右にすばやく動かしたときに発生しますが、何もしないこともあります。
VNDocumentCameraViewController
Xamarin Forms でを使用しようとする人は見つかりませんでした。私が間違っていることは何ですか?それともバグがありますか?