[英]Xamarin.forms how I can add ability to take photo or select it from Gallery
[英]Ability to Take or Select Photo from Gallery in Xamarin
Xamarin.Forms iOS 有没有办法从 Gallery 拍照或 Z99938282F04107185994CF2F2E18 拍照?
在设备中打开相机时具有相同的功能。 它将使您能够拍照或打开画廊。
目前,我们推荐使用Xamarin.Essentials: Media Picker ,正如 Jason 提到的。
MediaPicker
class 让我们在设备上挑选或拍摄照片或视频。
要开始使用此 API,请阅读 Xamarin.Essentials 的入门指南,以确保在您的项目中正确安装和设置库。
要访问 MediaPicker 功能,需要以下特定于平台的设置。
In IOS, add the following keys in your `Info.plist`:
<key>NSCameraUsageDescription</key>
<string>This app needs access to the camera to take photos.</string>
<key>NSMicrophoneUsageDescription</key>
<string>This app needs access to microphone for taking videos.</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>This app needs access to the photo gallery for picking photos and videos.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>This app needs access to photos gallery for picking photos and videos.</string>
注意:确保将每个中的<string>
更新为特定于您的应用程序的描述,因为它将显示给您的用户。
MediaPicker
class 具有以下方法,它们都返回一个FileResult
,可用于获取文件位置或将其读取为 Stream。
PickPhotoAsync :打开媒体浏览器到 select 一张照片。
CapturePhotoAsync :打开相机拍照。
PickVideoAsync :打开媒体浏览器到 select 视频。
CaptureVideoAsync :打开相机拍摄视频。
有关更多信息,您可以查看文档: https://docs.microsoft.com/en-us/xamarin/essentials/media-picker?context=xamarin%2Fandroid&tabs=ios 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.