Xamarin Forms应用程序中的后摄像头在Ipad中不工作。。。由于样式配置?

Xamarin Forms应用程序中的后摄像头在Ipad中不工作。。。由于样式配置?,ipad,xamarin.forms,camera,visual-studio-debugging,Ipad,Xamarin.forms,Camera,Visual Studio Debugging,使用@JamesMontemago Xam.Plugin.Media,我得到了与另一篇文章相同的错误,但答案不适用于我。简言之,后置摄像头适用于除ipad以外的所有设备。已经在许多物理设备上试用过,但总是iPad崩溃。在iPad上,前置摄像头工作得很好,但调用后置摄像头会导致其崩溃 不幸的是,后置摄像头的使用是绝对重要的,该应用程序拍摄酒瓶的照片,而酒瓶,就我清空酒瓶的广博知识而言,不具备自拍的能力 类似职位为: 对于该职位,解决方案如下所示: 这篇文章和另一篇文章提到了AppDelega

使用@JamesMontemago Xam.Plugin.Media,我得到了与另一篇文章相同的错误,但答案不适用于我。简言之,后置摄像头适用于除ipad以外的所有设备。已经在许多物理设备上试用过,但总是iPad崩溃。在iPad上,前置摄像头工作得很好,但调用后置摄像头会导致其崩溃

不幸的是,后置摄像头的使用是绝对重要的,该应用程序拍摄酒瓶的照片,而酒瓶,就我清空酒瓶的广博知识而言,不具备自拍的能力

类似职位为:

对于该职位,解决方案如下所示:

这篇文章和另一篇文章提到了AppDelegate文件中的UI配置代码,该代码导致相机抖动。在这种情况下,包括:

 UISlider.appearance().minimumTrackTintColor = themeUI.PrimaryColor.withAlphaComponent(100)
在绘制相机期间,CoreGraphics库调用以下命令时,引发无效上下文错误,从而导致崩溃:

[UISlider setMinimumTrackTintColor];
我已经浏览了我的文件,但根本找不到对UISlider的这种配置更改,因此不幸的是,这个解决方案对我没有帮助

以下代码的“var file=”行中的代码错误:

takePhoto.Clicked += async (sender, args) =>
        {
            if (!CrossMedia.Current.IsCameraAvailable || 
!CrossMedia.Current.IsTakePhotoSupported)
            {
                await DisplayAlert("No Camera", ":( No camera available.", 
  "OK");
                return;
            }

            var file = await CrossMedia.Current.TakePhotoAsync(new 
Plugin.Media.Abstractions.StoreCameraMediaOptions
            {
                Directory = "Test",
                SaveToAlbum = true,
                CompressionQuality = 25,
                CustomPhotoSize = 100,
                PhotoSize = PhotoSize.MaxWidthHeight,
                MaxWidthHeight = 200,
                DefaultCamera = CameraDevice.Front,
                Name = $"{DateTime.UtcNow}.jpg",


            });


            if (file == null)
                return;

            await DisplayAlert("File Location", file.Path, "OK");

            image.Source = ImageSource.FromStream(() =>
            {
                var stream = file.GetStream();
                file.Dispose();
                return stream;
            });
        };
不幸的是,通过设置此行的断点并在命中调用堆栈窗口时打开调用堆栈窗口来运行堆栈跟踪给了我:

“条件'array->len==1'不满足SIGABRT错误”

所以没有帮助

然而

我正在使用GrialKit来帮助用户界面配置方面的事情,我想知道该工具包中是否有配置滑块的东西,因此会干扰后置摄像头

所以我的问题是:

使用相机出现的XAML页面的代码隐藏文件,我可以以任何方式将UI配置重置为该页面的某种Xamarin表单标准吗?我的意思是杀死任何可能不被注意的UI配置

非常感谢任何指导

哈利路亚

最大UISlider.Appearance.MinimumTrackTintColor和UISlider.Appearance.MaximumTrackTintColor确实隐藏在Grial中

这是要修复的链接


您是否尝试过不带GrialKit的项目示例,以防检查这是否影响您的解决方案?欢迎回复Bruno。如果您查看的是一个名为“tests”的文件夹。那里的iOS版本运行良好。但老实说,我试图把它整合到我的表单应用程序中,但我很困惑该把什么放在哪里。例如,有一个共享文件夹和一个iOS文件夹,但我这样做的方式不起作用……很抱歉,最后一个链接是:我刚刚合并了来自的示例,该示例也会导致后摄像头损坏。所以,基本上是用xamarin表单或我的应用程序中的一些配置wither。