2015-01-14 2 views
2

Я просто переношу приложение Xamarin iOS в Xamarin Unified с помощью средства миграции. Приведенный ниже код работал нормально, и перед миграцией приложения не было никаких ошибок или предупреждений. После миграции у меня возникли следующие ошибки: Ошибка-1 В настоящее время объект PresentationPontroller не принимает объект MediaPickerController. Error-2 mediaPickerController не метод DismissViewControllerОшибка Xamarin Mobile MediaPickerController после миграции в унифицированный API

 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); 
     } 
    } 
+0

Вы нашли решение на этом? –

ответ

0

Скачать последнюю версию библиотеки DLL Xamarin.Mobile отсюда https://components.xamarin.com/view/xamarin.mobile и ссылку на Lib// Xamarin.Mobile.dll вместо старой библиотеки DLL КСН-унифицированные. Это исправит ошибки.

Смежные вопросы