能够在 Xamarin 中从画廊拍摄或 Select 照片

Ability to Take or Select Photo from Gallery in Xamarin

在 Xamarin.Forms iOS 中有没有办法从相册中拍摄照片或 select 图片?

打开设备中的相机时的相同功能。它将使您能够拍照或打开图库。

目前,我们建议使用 Xamarin.Essentials: Media Picker,正如 Jason 提到的那样。

MediaPicker class 让我们在设备上挑选或拍摄照片或视频。

要开始使用此 API,请阅读 Xamarin.Essentials 的 getting started guide 以确保在您的项目中正确安装和设置该库。

要访问 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 具有以下方法,所有 return 一个 FileResult 可用于获取文件位置或将其作为流读取。

  • PickPhotoAsync:打开媒体浏览器以 select 一张照片。

  • CapturePhotoAsync: 打开相机拍照。

  • PickVideoAsync:打开媒体浏览器以 select 视频。

  • CaptureVideoAsync:打开相机拍摄视频。

更多可以查看文档:https://docs.microsoft.com/en-us/xamarin/essentials/media-picker?context=xamarin%2Fandroid&tabs=ios .