2015-01-14 2 views
4

Migration Tool을 사용하여 Xamarin iOS 앱을 Xamarin Unified로 마이그레이션하면됩니다. 아래 코드는 정상적으로 작동하며 마이그레이션 전에 앱에 오류 또는 경고가 없었습니다. 마이 그 레이션 후 다음 오류가 발생했습니다. Error-1 PresentViewController가 MediaPickerController 객체를 매개 변수로 허용하지 않습니다. 오류-2 mediaPickerController 당신은 Xamarin.iOS 통합 코드와 호환되는 최신 버전으로 MediaPickerController가 포함 된 자 마린 구성 요소를 업데이트하는 데 필요한 방법 DismissViewController오류 통합 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

우선, 질문을 정리해야한다고 생각합니다. 서로 관련이없는 줄이 많이 있는데, 아마도 복사 - 붙여 넣기 일 것입니다. 귀하의 문제에 관해서는 통합 API가 메소드를 약간 변경했습니다. 이제 Mac과 iOS에서 동일한 라이브러리를 사용합니다. 적절한 오버로드와 잠재적으로 당신이하려는 일을 성취 할 다른 방법을 찾아야 할 것입니다. –

답변

0

이 없습니다!

Xamarin.Mobile의 최신 버전은 0.7.6입니다. 오래된 것을 사용하고 있다면 프로젝트를 다시 확인하십시오.

관련 문제