Camera Application.Current.MainPage.DisplayActionSheet导致xamarin.forms IOS中出现问题

Camera Application.Current.MainPage.DisplayActionSheet导致xamarin.forms IOS中出现问题,camera,xamarin.forms,Camera,Xamarin.forms,您好,我已经使用media.plugin在我的应用程序中实现了摄像头功能 但摄像头在ios中无法打开 if (string.IsNullOrEmpty(StorageFolder)) { StorageFolder = await Application.Current.MainPage.DisplayActionSheet(SystemMessages.PhotoSaveFolder, "Cancel", null, "fo

您好,我已经使用media.plugin在我的应用程序中实现了摄像头功能 但摄像头在ios中无法打开

 if (string.IsNullOrEmpty(StorageFolder))
  {
                StorageFolder = await Application.Current.MainPage.DisplayActionSheet(SystemMessages.PhotoSaveFolder, "Cancel",
                null, "folder1", "folder2");

  }


  await CrossMedia.Current.Initialize();

  MediaFile file = await CrossMedia.Current.TakePhotoAsync(new StoreCameraMediaOptions
            {

            });
这是因为我使用DisplayActionSheet()来选择文件夹选项。如果我删除该代码,它会正常工作。那么它有什么问题。我想不出来

它不会抛出任何错误,但线程在一段时间后退出,在调试过程中,我无法跟踪到底发生了什么。 请帮帮我,坚持住


提前谢谢。

哦..这是xamarin版本的问题。我将xamarin.forms从2.3.0.107升级到了2.3.4.247。这导致了问题。
恢复此更改解决了我的问题,并且与以前一样工作正常。

您是否在info.plist中添加了正确的entrie?是的,我添加了。这不是问题。实际上,摄像头代码中没有问题。但是DisplayActionList()正在导致问题。它将我从那里抛出,因此摄影机代码未执行。是否有任何错误消息?否。但输出窗口显示线程已退出。是否尝试在UI线程中执行“wait CrossMedia.Current.Initialize();”调用?Device.beginInvokeMainThread(异步()=>等待CrossMedia.Current.Initialize());也许它可以帮助。。。