其他 App 能看到你 iPhone 上隐藏的照片吗?

隐藏照片只是在“照片”中隐藏它。这不会改变拥有完整照片访问权限的 App 能读取什么。

二维码:用 iPhone 相机扫描即可安装 Hidlet

Hidlet 是一款 iPhone 应用

用 iPhone 相机对准二维码即可安装,无需账户。

或把链接发给我
简短回答:

有可能。隐藏的照片只在“照片”App 内部被隐藏,但 Apple 的开发者文档说,通过 Apple 的 Photos 框架读取你照片图库的 App,只要代码提出要求,就可以包含隐藏的照片。使用系统照片选择器的 App 只能拿到你选取的照片。请在“设置”→“隐私与安全性”→“照片”中查看哪些 App 有照片访问权限。

你隐藏了一批照片,现在有个 App 想要“访问你的照片”。隐藏它们就能让它们碰不到吗?说实话,这取决于你授予的访问类型,而且 Apple 自己的页面在这一点上比大多数文章所说的要含蓄得多。

本指南说明隐藏照片会怎样、拥有完整访问权限的开发者代码能做什么、为什么照片选择器更安全,以及如何查看哪些 App 能读取你的图库。

隐藏照片会怎样

Apple 表示,隐藏一张照片后,它会移到“已隐藏”相簿,因此不会出现在“照片”中的任何其他位置:不在图库里,不在其他相簿里,甚至不在主屏幕上的“照片”小组件中。“已隐藏”相簿默认用面容 ID、触控 ID 或你的密码锁定。

以上说的都是“照片”App。Apple 的页面没有说明其他 App 会如何对待它们。隐藏照片的步骤,请见如何在 iPhone 上隐藏照片。

拥有完整访问权限的 App 能做什么

App 通过 Apple 的 Photos 框架读取你的图库。Apple 开发者文档中关于读取照片的部分有一个叫 includeHiddenAssets 的设置。它默认是关闭的,读取时会排除标记为隐藏的照片。开发者可以把它打开,这样读取结果就也包含隐藏的照片。

通俗地说:隐藏只是照片上的一个标记,而拥有完整访问权限的 App 可以选择读取带有这个标记的照片。大多数 App 不会这样做,但 Apple 的文档中没有任何内容让这件事变得不可能。

有三件事 Apple 没有说,所以我们也不说:

为什么照片选择器更安全

许多 App 从不要求访问你的图库。当你轻点“上传”或“添加附件”时,它们会打开系统照片选择器。Apple 表示,选择器在独立的进程中运行,因此默认是私密的:App 只会拿到你选择的照片,而且你无需明确授权它就能选取照片。

如果 App 让你选择,就分享几张照片,而不是整个图库。Apple 的开发者指南(iOS 14 及更高版本)介绍了一个“选择照片”选项,让你挑选要分享给 App 的照片。

查看哪些 App 能读取你的照片

  1. 打开“设置”。
  2. 轻点“隐私与安全性”,然后轻点“照片”。
  3. 浏览列表。 Apple 表示,App 只有在申请过权限之后才会出现在那里。
  4. 选择一个 App,更改你授予它的访问权限。 Apple 表示,对于照片,你可以更改授予 App 的访问权限。

请对任何你不常用的 App 这样做。等 App 需要时,你随时可以重新授予访问权限。

让私密照片远离图库

如果一张照片绝不能被其他 App 读取,最有力的做法就是根本不把它放在你的照片图库里。保险箱把照片存放在自己的加密存储中,所以读取你图库的 App 在那里看不到它们。Hidlet 就是这样工作的:你把照片导入保险箱,之后它可以提出从“照片”中删除原件,而只有在你选择这样做时,才会请求“照片”权限。同时也要清空“最近删除”,因为删除的照片会在那里保留 30 天。Hidlet 已在 App Store 上架。

Hidlet 能保护什么、不能保护什么

Hidlet 保护的是保险箱里的照片。它无法保护仍在你照片图库中的照片,也无法改变其他 App 如何使用你授予它们的图库访问权限。用 Hidlet 相机拍摄的照片会直接进入已打开的保险箱,而不是进入相机胶卷。

常见问题

“已隐藏”相簿能阻止 App 看到我的照片吗?

它本身不能。Apple 表示,隐藏的照片不会出现在图库、其他相簿或“照片”小组件中。Apple 的开发者文档说,读取照片时默认会排除隐藏的照片,但 App 可以要求把它们包含进来。

我上传一张照片时,App 会看到我的整个图库吗?

如果 App 使用系统照片选择器,就不会。Apple 表示,选择器在独立的进程中运行,默认是私密的,你无需明确授权 App 就能选取照片。

“已隐藏”相簿的面容 ID 锁能保护它不被其他 App 访问吗?

Apple 把这个锁记录为“照片”的一项功能,用于在“照片”中打开“已隐藏”相簿。它没有说这个锁适用于其他 App,所以不要为此依赖它。

我能看到哪些 App 可以读取我的照片吗?

可以。Apple 表示,打开“设置”,轻点“隐私与安全性”,选择“照片”,就能看到申请过访问权限的 App。你可以在那里更改或移除访问权限。

参考来源

  1. Apple Support — Hide photos and videos on your iPhone, iPad, or Mac
  2. Apple Developer — PHFetchOptions.includeHiddenAssets
  3. Apple Developer — Delivering an enhanced privacy experience in your Photos app
  4. Apple Support — Recover deleted photos and videos on iPhone
  5. Apple Personal Safety guide — Review and update app privacy settings on Apple devices