我是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系统,相册中的许多照片都是私密的,包括但不限于性爱图像,醉酒图像等等。所以我认为最合适的设计只是让应用程序访问用户选择的照片,而不是手机上的所有照片。我认为很多用户,比如我,相信当你授予应用程序访问相册的权限时,它只能访问用户选择的照片,而不能访问设备上的每张照片。
由于我是程序员(但不是ios程序员),我看看ios文档,然后找到了一个名为UIImagePickerController的类。我相信通过这个类,应用程序从用户获取所选图像,因此在我看来,应用程序只能访问所选图像。但是在stackoverflow上,我还找到了关于如何从设备中选择所有照片的答案:IOS Photos framework
所以我的问题是,如果您授予应用程序访问相册的权限,它是否只能访问用户从UIImagePickerController或设备上的每张照片中选择的照片?
答案 0 :(得分:2)
一旦用户授予访问照片库的权限,该iOS应用就可以完全访问用户照片库中的每张照片。许可不适用于特定照片。而UIImagePickerController
只是一种允许用户选择图像的图形方式。有些API允许应用在没有用户交互的情况下访问任何照片。所有这些API都包含在允许访问照片库的单一权限中。
答案 1 :(得分:0)
@rmaddy是正确的,用户授予访问用户设备上整个照片库的权限。但请注意,iPhone用户可以选择通过查看照片和点击共享按钮来隐藏照片(点击共享并选择隐藏。)请参阅Apple support article 。