iOS照片隐私和图片上传流程

标签 ios photolibrary

我是 iPhone 用户,通常,当您想将照片上传到应用程序时,需要执行三个步骤:首先,应用程序检查它是否具有访问相册的权限,如果没有,它会要求您给予许可。然后,您将看到一个界面,您可以从中选择相册中的照片,最后按按钮将所选照片上传到应用程序。以前,我认为应用程序只能访问用户选择的照片,但后来我看到了这个答案: https://apple.stackexchange.com/questions/107404/is-it-safe-to-allow-apps-to-access-your-photos

其中表示:“当您授予应用程序访问照片的权限时...它可以以未加密的形式读取设备上的所有照片。” “例如,一旦您授予许可,Dropbox、Facebook、Flickr 和 Google+ 等流行服务的 iOS 应用程序就可以将您的所有照片上传到他们的服务。使用 iOS 7,还可以允许这些应用程序在后台执行此操作(当您'没有主动运行应用程序)。大多数用户甚至不会主动知道哪些照片正在上传以及何时上传。”

数百万人在使用ios系统,相册中的许多照片都是私有(private)的,包括但不限于做爱的图像、喝醉的图像等,所以我认为最合适的设计是让应用程序只访问用户选择的照片,而不是手机上的所有照片。而且我认为很多用户和我一样认为,当您授予应用程序访问相册的权限时,它只能访问用户选择的照片,而不是设备上的所有照片。

由于我是一名程序员(但不是ios程序员),所以我查看了ios文档,发现了一个名为UIImagePickerController的类。我相信应用程序是通过此类从用户那里获取选定的图像,因此在我看来,应用程序只能访问选定的图像。但在 stackoverflow 上我还找到了有关如何从设备中选择所有照片的答案:IOS Photos framework

所以我的问题是,如果您授予应用程序访问相册的权限,它是否只能访问用户从 UIImagePickerController 中选择的照片,或设备上的每张照片?

最佳答案

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

关于iOS照片隐私和图片上传流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45171034/

相关文章:

ios - 如何查看带有 NohanaImagePicker pod 文件的图像?

ios - .scaleAspectFit - 用黑色填充空白

iphone - 为使用 OpenMP 的 iOS 编译静态库

访问照片库时 iOS 10.3 WKWebView 崩溃

ios - 加载照片库图像时发生错误 : ERROR: FigCreateCGImageFromJPEG returned -12910. 423114 字节。我们将退回到软件解码

ios - 自定义 PhotoLibrary 和 jpeg 压缩

iphone - 是否可以更改 iPhone 相册中的选择按钮文本?

ios - iOS > 8 中通过 TabBarVC 的透明 vc

iphone - CellForRowAtIndexPath 返回错误的单元格

android - Firebase 动态链接不适用于 iOS 中同一项目中的不同目标