0
我在Xamarin Forms for iOS上使用Xam.Plugin.Media(版本:2.3.0)。 它與iOS-10的iPhone配合工作正常,但當應用程序在iOS-10上運行IPad時,相同的代碼將我從應用程序中踢出。在iOS 10上使用xam.Plugin.Media拍攝相機問題
此前,在iOS-9上,它與iphone和ipad都正常工作。 我期待您的回覆。 感謝
using Plugin.Media;
using System;
using System.Collections.Generic;
using System.Text;
using Xamarin.Forms;
namespace LearnForms.Pages
{
public class pgOpenCamera: ContentPage
{
private Image image1 { get; set; }
public StackLayout StkPage { get; set; }
public Button btnOpenCamera { get; set; }
public pgOpenCamera()
{
btnOpenCamera = new Button()
{
Text ="Open Camera!"
};
btnOpenCamera.Clicked += BtnOpenCamera_Clicked;
image1 = new Image();
StkPage = new StackLayout()
{
VerticalOptions = LayoutOptions.FillAndExpand,
HorizontalOptions = LayoutOptions.FillAndExpand,
Padding = new Thickness(20),
Children = {btnOpenCamera, image1}
};
Content = StkPage;
}
private async void BtnOpenCamera_Clicked(object sender, EventArgs e)
{
if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported)
{
DisplayAlert("No Camera", ":(No camera available.", "OK");
return;
}
var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
{
Directory = "Sample",
Name = "test.jpg"
});
if (file == null)
return;
DisplayAlert("File Location", file.Path, "OK");
image1.Source = ImageSource.FromStream(() =>
{
var stream = file.GetStream();
file.Dispose();
return stream;
});
}
}
}
卡齊...