其他 App 看得到你在 iPhone 上隱藏的照片嗎?

隱藏照片只是在「照片」中隱藏它。這不會改變擁有完整照片取用權限的 App 能讀取的內容。

QR 碼:用 iPhone 相機掃描即可安裝 Hidlet

Hidlet 是一款 iPhone App

用 iPhone 相機對準 QR 碼即可安裝,無需帳號。

或把連結傳給我
簡短回答:

有可能。隱藏的照片只在「照片」App 內被隱藏,但 Apple 的開發者文件指出,透過 Apple 的 Photos 框架讀取你照片圖庫的 App,只要程式碼要求,就可以包含隱藏的照片。使用系統照片挑選器的 App 只會取得你挑選的照片。請在「設定」→「隱私權與安全性」→「照片」中檢查哪些 App 擁有「照片」權限。

你隱藏了一批照片,現在有個 App 想要「取用你的照片」。隱藏它們能不能讓它們不被 App 碰到?老實說,這取決於你給的是哪一種取用權限,而且 Apple 自己的頁面對此的說明,比大多數文章所暗示的少得多。

本指南說明隱藏會做什麼、擁有完整取用權限時開發者的程式碼能做什麼、為什麼照片挑選器比較安全,以及如何檢查哪些 App 能讀取你的圖庫。

隱藏會做什麼

Apple 表示,當你隱藏一張照片,它會移到「已隱藏」相簿,因此不會出現在「照片」中的其他任何地方:不在圖庫、不在其他相簿,甚至不在主畫面的「照片」小工具中。「已隱藏」相簿預設會用 Face ID、Touch 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 就能選取照片。

「已隱藏」相簿的 Face ID 鎖能保護它不被其他 App 讀取嗎?

Apple 把這個鎖記載為「照片」的功能,用於在「照片」中開啟「已隱藏」相簿。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