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