void PictureImport()
{
if (!UIImagePickerController.IsSourceTypeAvailable(UIImagePickerControllerSourceType.Camera))
return;
var imagePicker = new UIImagePickerController();
imagePicker.SourceType = UIImagePickerControllerSourceType.Camera;
PresentViewController(imagePicker, true, null);
imagePicker.Canceled += async delegate
{
await imagePicker.DismissViewControllerAsync(true);
};
imagePicker.FinishedPickingMedia += async (object s, UIImagePickerMediaPickedEventArgs e) =>
{
try
{
await imagePicker.DismissViewControllerAsync(true);
var image = e.OriginalImage;
Acr.UserDialogs.UserDialogs.Instance.ShowLoading("Uploading photo");
var stream = ScaledImage(image, 500, 500).AsPNG().AsStream();
await viewModel.LookupImage(stream);
Acr.UserDialogs.UserDialogs.Instance.HideLoading();
}
catch (Exception ex)
{
Acr.UserDialogs.UserDialogs.Instance.ShowError(ex.Message);
}
};
}