首页 > 解决方案 > IOS 14 新的照片隐私功能

问题描述

我一直在 IOS 14 beta 5 上测试我的 Xamarin 应用程序,我看到有一个新的隐私功能,您可以在其中控制与您的应用程序共享哪些照片。我正在使用 UIImagePickerController 来显示照片,但现在我得到了所有照片(即使我只选择了一些供我的应用程序使用),当尝试选择不在我选择中的一张时,应用程序崩溃了。( PHImageManager.DefaultManager.RequestImageData 在这种情况下返回错误代码 -1)

我的问题是,下一个 Xamarin iOS 框架中是否会有一些新功能来支持此功能?因为我一直在 IOS 开发者论坛上看到他们计划有一个新的 PHAuthorizationStatus-> PHAuthorizationStatusLimited,也许基于这个状态,我们可以过滤我们的图片。

或者目前有没有办法过滤我在 UIImagePickerController 上呈现的照片?

谢谢

标签: xamarinxamarin.formsuiimagepickercontrollerios14xcode12

解决方案


显然,在 Xamarin.iOS 13.99.0 中,他们引入了新状态:PHAuthorizationStatus.Limited,以及新类型 PhotosUI.PHPickerViewController(由于 UIImagePickerController 已过时,我们将需要使用新的 PHPicker )。

有关添加或更改类型的更多详细信息,请参见此处: https ://docs.microsoft.com/en-us/xamarin/ios/release-notes/api-changes/ios-13-20-2-13-99-0 如果有人需要使用这个版本的 Xamarin.IOS,可以在 Visual Studio->“Check For Options”->“Xcode 12 Preview”(Visual Studio 2019 For Mac)中找到。

也许有人会发现这很有用。


推荐阅读