2016-09-21 81 views
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; 
}); 
} 
} 
} 

卡齊...

回答

0

here摘自:

您的應用要求具有NSCameraUsageDescription和NSPhotoLibraryUsageDescription鍵,以訪問設備的相機和照片庫。當提示您爲每個這些密鑰提供的字符串提供訪問這些設備功能的權限時,它們將顯示給用戶。

所以我建議你把這些添加到你的Info.plist中。似乎是一個變化since iOS 10