什么触发照片库授权请求? iOS

Posted

技术标签:

【中文标题】什么触发照片库授权请求? iOS【英文标题】:What triggers Photo Library authorization request? iOS 【发布时间】:2016-07-05 22:28:29 【问题描述】:

有没有办法找到触发照片库授权请求的原因?

我找不到确切触发照片库权限请求的行。

我已经在工作区中搜索了 [phphotoLibrary requestAuthorization] - 不走运。

我应该搜索什么来找到触发照片库授权请求的行?

设备运行 ios 9。

【问题讨论】:

嗯,投反对票而不发布答案不是很有礼貌,是吗? 【参考方案1】:

所以,它是[[PHCachingImageManager alloc] init]。 此行需要许可。

【讨论】:

【参考方案2】:

如果您阅读the documentation for requestAuthorization:,您会看到:

您的应用第一次使用PHAssetPHCollectionPHAssetCollectionPHCollectionList 方法从库中获取内容,或使用Applying Changes to the Photo Library 中列出的方法之一请求更改库内容, 照片自动异步提示用户请求授权。或者,您可以调用此方法在您选择的时间提示用户。

【讨论】:

嗯,谢谢,我在发布问题之前确实阅读了它。我的猜测是它是照片框架之外的东西,因为正如我所说,那时我还没有导入它。这可能吗? 你确定是照片授权请求而不是录音权限请求? 文档具有误导性。只是初始化一个PHCachingImageManager 已经触发了授权请求,但是你引用的段落听起来不会,因为我们没有调用任何提到的方法。我和 OP 有同样的问题。

以上是关于什么触发照片库授权请求? iOS的主要内容,如果未能解决你的问题,请参考以下文章

iOS 硬件授权检测:定位服务通讯录日历提醒事项照片蓝牙共享麦克风相机等

删除 PHAsset 时禁用授权请求

禁用对照片库访问的自动请求

PHPhotoLibrary 请求授权,不请求

尽管有 .permitAll() 却触发了未经授权的请求

iOS开发中的这些权限,你搞懂了吗?