我想VNDocumentCameraViewController
在我的 Xamarin Forms App 中使用来自 iOS 13 的新功能和自定义渲染器。它可以工作,但有时几秒钟后,相机的预览会冻结,我没有机会在视图控制器上做任何事情。
为了重现该错误,我将代码缩减为以下内容:
自定义视图:
public sealed class Scanner : View
{
}
主页.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。我做错了什么?还是有错误?