我只是使用迁移工具将我的Xamarin iOS应用程序迁移到Xamarin Unified。 下面的代码工作正常,应用程序在迁移之前没有任何错误或警告。 迁移后我得到以下错误Error-1 PresentViewController不接受MediaPickerController对象作为参数。 Error-2 mediaPickerController没有DismissViewController方法

        protected void TakePicture()
{
    MediaPickerController mediaPickerController = mediaPicker.GetTakePhotoUI(new StoreCameraMediaOptions
    {
        Name =  this.PictureName + ".jpg",
        DefaultCamera = CameraDevice.Rear
    });
    if (!mediaPicker.IsCameraAvailable)
    {
        ShowUnsupported();
    }

//Error-1
    PresentViewController(mediaPickerController, true, null);
    try
    {
        mediaPickerController.GetResultAsync().ContinueWith(t =>
        {
            BTProgressHUD.Show("Processing");
            // Dismiss the UI yourself

//Error-2
            mediaPickerController.DismissViewController(true, () =>
            {
                if (t.IsCanceled || t.IsFaulted)
                {
                    BTProgressHUD.Dismiss();
                    return;
                }
                MediaFile file = t.Result;
                FinishedPickingMedia(file);
                BTProgressHUD.Dismiss();
            });



       }, TaskScheduler.FromCurrentSynchronizationContext());
    }
    catch (Exception ex)
    {
        Insights.Report(ex, ReportSeverity.Error);
    }
}

#1楼 票数:0

您需要将包含MediaPickerController的Xamarin组件更新为与Xamarin.iOS统一代码兼容的最新版本!

最新版本的Xamarin.Mobile是0.7.6。 如果您使用较旧的项目,请仔细检查您的项目。

  ask by rpou0830 translate from so

未解决问题?本站智能推荐:

1回复

迁移到Unified API后,Xamarin Mobile MediaPickerController错误

我只是使用迁移工具将Xamarin iOS应用程序迁移到Xamarin Unified。 下面的代码运行正常,并且在迁移之前该应用没有任何错误或警告。 迁移后,出现以下错误Error-1 PresentViewController不接受MediaPickerController对象作为参数。
1回复

更新Xamarin.iOS和统一API后,Xamarin绑定损坏

我已升级我的Xamarin项目并绑定到更新版本的Xamarin.iOS并转换为统一API。 由于这样做我创建的一个绑定导致我的应用程序构建失败并出现错误: 我在绑定中附加的框架确实引用了EAAccessoryManager和EASession,但是我没有在我的ApiDefinition
2回复

从 MvvmCross 4 迁移到 5 后,Xamarin iOS 在启动时崩溃

将 MvvmCross 从版本 4 升级到 5.1.1 后,我在入口点 (UIApplication.Main(...)) 收到 TargetInvocationException。 这是课程: 这是抛出的异常: 该应用程序在 mvvmcross 4 上运行良好,迁移指南显示不出意外: ht
1回复

迁移到x64 iOS后,Xamarin NetworkReachability SetCallBack方法问题

将我的iOS项目迁移到x64后,我遇到了很多错误,并且修复了所有无法修复的问题,我在Xamarin和Apple开发人员站点上进行了大量搜索,但未解决。 我还导入了以下参考文献: 代码是: 请与我分享您的建议。
1回复

UIApplication在此上下文中不存在错误Xamarin Forms升级到统一API

我已经升级了Xamarin表单应用程序以使用新的统一API 我已经按照说明进行了一切,直到下面的代码没有更改为止一切顺利,并且自从上周我在开始时由项目模板生成代码以来,代码一直是相同的 错误是: UIApplication在此上下文中不存在。 我知道作为统一API
2回复

xamarin中经典api和统一api ios项目有什么区别

xamarin中经典api和统一api ios项目有什么区别,如下面的屏幕截图所示?
3回复

MTOUCHTASK:错误MT2002更新到统一API Xamarin表单

更新到统一API被证明是一场彻头彻尾的噩梦! 我使用共享项目模板来创建一个新的Xamarin表单应用程序,并按照文档两次,但两次都得到以下错误 MTOUCHTASK:错误MT2002:无法从“Xamarin.iOS,Version = 0.0.0.0,Culture = neutra
2回复

如何将现有的Xamarin.iOS项目迁移到Xamarin.Forms代码中?

我想将我的开发完全移到Xamarin.Forms中。 目前,所有内容都是使用Xamarin.iOS开发的,由于某些要求,我现在想移至Forms。 如何在Xamarin.Forms上使用现有的Xamarin.iOS代码?