IOS 照片隐私及图片上传流程

IOS photos privacy and image upload process

我是 iPhone 用户,通常情况下,当您想将照片上传到应用程序时,有三个 steps:first,应用程序会检查它是否有权访问相册,如果没有,它会要求你给予许可。然后,您将看到一个界面,您可以从该界面 select 相册中的照片,最后,您按下按钮将 select 编辑的照片上传到应用程序。以前,我认为该应用程序只能访问用户 select 的照片,但后来我看到了这个答案: https://apple.stackexchange.com/questions/107404/is-it-safe-to-allow-apps-to-access-your-photos

表示:"When you give access to an app to photos...it can read all your photos on the device in an unencrypted form." "For example, once you give permission, iOS apps for popular services like Dropbox, Facebook, Flickr and Google+ can upload all your photos to their services. With iOS 7, these apps can also be allowed to do it in the background (when you're not actively running the app). Most users wouldn't even actively know which photos are being uploaded and when."

数百万人在使用ios系统,相册中有很多照片是私密的,包括但不限于做爱的照片,喝醉的照片等,所以我认为最合适的设计就是让应用只访问用户select编辑过的照片,而不是phone上的所有照片。而且我认为很多用户和我一样认为,当您授予应用访问相册的权限时,它只能访问用户编辑的照片 select,而不是设备上的所有照片。

由于我是一名程序员(但不是 ios 程序员),我查看了 ios 文档,发现了一个 class 名为 UIImagePickerController 的文件。我相信正是通过这个 class 应用程序从用户那里获得了 selected 图像,所以在我看来,应用程序只能访问 selected 图像。但是在 Whosebug 上,我还找到了一个关于如何 select 来自设备的所有照片的答案:

所以我的问题是,如果您授予应用访问相册的权限,它是否只能访问来自 UIImagePickerController 的照片用户 select,或者设备上的每张照片?

一旦用户授予访问照片库的权限,该 iOS 应用程序就可以完全访问用户照片库中的每张照片。该许可不适用于特定照片。而 UIImagePickerController 只是一种允许用户 select 图像的图形方式。有一些 API 允许应用程序在没有用户交互的情况下访问任何照片。所有这些 API 都包含在允许访问照片库的单一权限中。

@rmaddy 是正确的,用户授予访问用户设备上整个照片库的权限。但是,请注意,iPhone 用户可以选择通过查看照片并点击分享按钮(点击分享和 select 隐藏。)来隐藏照片。请参阅 Apple support article