ほかのアプリは、iPhoneの非表示の写真を見られますか?

写真を非表示にすると、「写真」の中で隠れます。写真へのフルアクセスを持つアプリが読めるものは変わりません。

QRコード:iPhoneのカメラで読み取ってHidletをインストール

HidletはiPhone用アプリです

iPhoneのカメラでコードを読み取ってインストール。アカウントは不要です。

またはリンクをメッセージで送る
結論:

見られる可能性があります。非表示の写真は「写真」アプリの中では隠れますが、Appleのデベロッパ向けドキュメントによると、Appleの「写真」フレームワークでライブラリを読むアプリは、コードで指定すれば非表示の写真も含められます。システムのフォトピッカーを使うアプリには、あなたが選んだ写真しか渡りません。どのアプリに写真へのアクセスを与えたかは、「設定」→「プライバシーとセキュリティ」→「写真」で確認できます。

写真を非表示にしたあとで、あるアプリが「写真へのアクセス」を求めてきました。非表示にしてあれば、そのアプリには見えないのでしょうか。正直な答えは、与えるアクセスの種類によって変わる、です。そしてこの件について、Appleのページが語っていることは、多くの記事が言うほど多くありません。

このガイドでは、非表示にすると何が起こるのか、フルアクセスを持つアプリの開発者がコードで何をできるのか、フォトピッカーがなぜ安全なのか、そしてどのアプリがライブラリを読めるのかを確認する方法を紹介します。

写真を非表示にすると何が起こるか

Appleによると、写真を非表示にすると「非表示」アルバムに移動し、「写真」のほかのどこにも表示されなくなります。ライブラリにも、ほかのアルバムにも、ホーム画面の「写真」ウィジェットにも出ません。「非表示」アルバムは、初期設定でFace ID、Touch ID、またはパスコードでロックされます。

ただし、これはすべて「写真」アプリの話です。ほかのアプリがどう扱われるかは、Appleのページに書かれていません。写真を非表示にする手順は、iPhoneで写真を非表示にする方法をご覧ください。

フルアクセスを持つアプリにできること

アプリは、Appleの「写真」フレームワークを通じてライブラリを読みます。写真の取得に関するAppleのデベロッパ向けドキュメントには、includeHiddenAssetsという設定があります。初期設定ではオフで、取得では非表示とされた写真が除外されます。開発者がこれをオンにすると、取得に非表示の写真も含まれます。

わかりやすく言えば、「非表示」は写真に付いたフラグであり、フルアクセスを持つアプリは、そのフラグが付いた写真を読むことを選べます。ほとんどのアプリはそうしませんが、Appleのドキュメントには、それを不可能にする記述はありません。

Appleが述べていない点が3つあります。私たちも、それについては何も言いません。

フォトピッカーのほうが安全な理由

多くのアプリは、ライブラリへのアクセスをそもそも求めません。「アップロード」や「添付」をタップすると、システムのフォトピッカーが開きます。Appleによると、ピッカーは別のプロセスで動くので初期設定でプライベートです。アプリが受け取るのはあなたが選んだ写真だけで、写真を選ぶためにアプリを明示的に許可する必要もありません。

アプリが選ばせてくれるなら、ライブラリ全体ではなく、数枚の写真だけを共有しましょう。Appleのデベロッパ向けガイド(iOS 14以降)には、アプリと共有する写真を選べる「写真を選択」というオプションが説明されています。

どのアプリが写真を読めるかを確認する

  1. 「設定」を開く。
  2. 「プライバシーとセキュリティ」をタップし、「写真」をタップする。
  3. 一覧を確認する。 アプリがそこに表示されるのは、許可を求めたあとだけだとAppleは説明しています。
  4. アプリを選んで、与えているアクセスを変更する。 写真については、アプリに与えたアクセスを変更できるとAppleは説明しています。

あまり使わないアプリは、すべて確認してみてください。アプリが必要としたときに、またアクセスを与えれば済みます。

プライベートな写真をライブラリに入れない

ほかのアプリに絶対に読まれたくない写真があるなら、いちばん確実なのは、その写真を写真ライブラリにそもそも置かないことです。金庫は写真を自分専用の暗号化された保存領域に置くので、ライブラリを読むアプリには、そこにある写真は見えません。Hidletはこの方式です。写真を金庫に取り込むと、そのあとで「写真」から元の写真を削除することを提案できます。この提案は、あなたが選んだときだけ「写真」の許可を求めます。また、「最近削除した項目」も空にしてください。削除した写真は30日間そこに残ります。HidletはApp Storeで入手できます。

Hidletが守れるもの、守れないもの

Hidletが守るのは、金庫の中にある写真です。写真ライブラリにまだ残っている写真は守れませんし、あなたがアクセスを与えたほかのアプリがライブラリをどう扱うかを変えることもできません。Hidletのカメラで撮った写真は、カメラロールではなく、開いている金庫にそのまま保存されます。

よくある質問

「非表示」アルバムがあれば、アプリに写真を見られませんか?

それだけでは防げません。Appleによると、非表示の写真はライブラリ、ほかのアルバム、「写真」ウィジェットには表示されません。Appleのデベロッパ向けドキュメントによると、写真の取得では、初期設定では非表示の写真が除外されますが、アプリは含めるよう求めることができます。

写真を1枚アップロードするとき、アプリにライブラリ全体が見えますか?

システムのフォトピッカーを使うアプリなら、見えません。ピッカーは別のプロセスで動いて初期設定でプライベートになっており、写真を選ぶためにアプリを明示的に許可する必要はないとAppleは説明しています。

「非表示」アルバムのFace IDロックは、ほかのアプリからも守ってくれますか?

Appleはそのロックを、「写真」で「非表示」アルバムを開くための機能として説明しています。ほかのアプリにも適用されるとは述べていないので、その目的では当てにしないでください。

どのアプリが写真を読めるか確認できますか?

はい。「設定」を開いて「プライバシーとセキュリティ」をタップし、「写真」を選ぶと、アクセスを求めたアプリが表示され、そこでアクセスを変更したり外したりできるとAppleは説明しています。

出典

  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