2016-09-21 1 views
0

Я использую Xam.Plugin.Media (ver: 2.3.0) с Xamarin Forms для iOS. Он отлично работает с IPhone с iOS-10, но тот же код выводит меня из приложения, когда приложение работает на IPad с iOS-10.Проблема с камерой на 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; 
}); 
} 
} 
} 

Кази ...

ответ

0

Взято из here:

Ваше приложение должно иметь ключи для NSCameraUsageDescription и NSPhotoLibraryUsageDescription для того, чтобы получить доступ к камере и библиотеку фотографий устройства. Строка, которую вы предоставляете для каждого из этих клавиш, будет отображаться пользователю, когда им будет предложено предоставить разрешение на доступ к этим функциям устройства.

Поэтому я предлагаю вам добавить их в свой Info.plist. Кажется, это изменение since iOS 10.