xamarin - IOS 14 新的照片隐私功能
问题描述
我一直在 IOS 14 beta 5 上测试我的 Xamarin 应用程序,我看到有一个新的隐私功能,您可以在其中控制与您的应用程序共享哪些照片。我正在使用 UIImagePickerController 来显示照片,但现在我得到了所有照片(即使我只选择了一些供我的应用程序使用),当尝试选择不在我选择中的一张时,应用程序崩溃了。( PHImageManager.DefaultManager.RequestImageData 在这种情况下返回错误代码 -1)
我的问题是,下一个 Xamarin iOS 框架中是否会有一些新功能来支持此功能?因为我一直在 IOS 开发者论坛上看到他们计划有一个新的 PHAuthorizationStatus-> PHAuthorizationStatusLimited,也许基于这个状态,我们可以过滤我们的图片。
或者目前有没有办法过滤我在 UIImagePickerController 上呈现的照片?
谢谢
解决方案
显然,在 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)中找到。
也许有人会发现这很有用。
推荐阅读
- python - 使用 scrapy-splash 抓取 javascript 生成的结果
- asp.net-core - appsettings.{ENVIRONMENT}.json 未转换 - 将 asp.net 5 Web 应用程序部署到 IIS
- amazon-web-services - 通过复制规则进行跨账户 S3 存储桶复制
- codeigniter - 将函数获取到其他函数模型 codeigniter 使我的数据表显示长度不起作用
- vue.js - 使用 Vuex 模块更好,还是拥有多个商店?
- r - 箱线图 y 轴上的自定义刻度数
- datatable - 为什么我不能使用 gtsummary 制作表格?
- java - 使用 Gradle 创建具有多层 jar 文件的优化 docker 映像
- node.js - 如果用户 DM 机器人,discord.js 机器人会向 DM 发送垃圾邮件
- mysql - MySQL中`with xxx AS()`的等效语法是什么