我只是使用迁移工具将我的Xamarin iOS应用程序迁移到Xamarin Unified。下面的代码运行正常,应用程序在迁移之前没有任何错误或警告。在迁移之后,我得到了以下错误: Error-1 PresentViewController不接受MediaPickerController对象作为参数。错误-2\f25 mediaPickerController -2没有方法-2\f25 DismissViewController -2\f6
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);
}
}发布于 2015-04-06 17:30:58
从这里的https://components.xamarin.com/view/xamarin.mobile下载最新的统一动态链接库,并引用lib/ios- Xamarin.Mobile /Xamarin.Mobile.dll而不是旧的动态链接库。这将修复错误。
https://stackoverflow.com/questions/27947973
复制相似问题