对于这个问题,且不说隐私方面的问题,如此高频率的读写相册也会对手机电池续航造成影响,而被用户发现这个情况则是 iOS 当时新增了应用权限访问日志。
随后微信发布回应称频繁读取用户相册是因为苹果为开发者提供相册更新通知接口,该接口可以用来检测相册是否发生变化。
如果相册发生内容变化时会通知到应用提醒应用做好准备,而该行为也会被系统记录下来并标记为系统读取相册。
微信称在用户授权读取系统相册的前提下,微信为了方便用户在聊天窗口中点击 + 快速发送图片所以也调用了这个接口,这样可以让用户发送图片时更加流畅无需手动选择图片。
同时微信还强调上述行为均在手机本地完成不会上传用户的相册,而在后续版本中微信删除了这个功能并重新优化快速发图功能。
没想到这个两年多前的事情现在还会被再次翻出来,据 CSDN 发布的消息,马化腾就此事发布解释称,这个问题是图片缓存加速造成的误会,后面应该用 iOS 新的解决卡顿的 API 解决了。
近期几年苹果也在继续强化隐私安全保障,除了可以仅授权应用读取部分相册图片外,还可以删除图片中包含的信息,防止图片里的位置信息例如 GPS 数据被读取。
尽管授予微信整个相册的读取权限比较方便,不过基于隐私考虑,建议各位日常还是要发什么图授权什么图,不要授予任何无关软件整个相册的读取权限。