我使用
PHPickerViewController
允许用户将照片导入我的应用程序。不幸的是,它似乎默认包含位置信息(请参见下面的屏幕截图,一直在底部)。我对照片的位置信息根本不感兴趣,这让我的应用程序看起来像是专门请求位置信息,而我确实没有。
我在其他应用程序中没有看到此免责声明,但我不确定如何复制该行为。
我可以使用
PHPickerViewController
但提前指定应排除位置信息吗?
这是我的设置代码:
// N.B. I also tried the zero-argument constructor PHPickerConfiguration()
var config = PHPickerConfiguration(photoLibrary: .shared())
config.filter = .images
config.selectionLimit = 0
config.selection = .ordered
let picker = PHPickerViewController(configuration: config)
picker.delegate = self
vc.present(picker, animated: true)
不幸的是,无法预先填充照片选择器的选项,并且它似乎默认为位置on。考虑到苹果典型的隐私优先方法,这似乎是一个奇怪的选择。
一旦用户关闭应用程序的位置访问权限,除非他们在照片选择器或设备隐私设置中将其重新打开,否则该应用程序将保持关闭状态。
我鼓励您就此问题向 Apple 提交反馈;他们可以更改默认值或允许应用程序提供默认选项。