ハンドブック版
v2026.04.17.1
公開日 2026-04-17
PDF をダウンロード
権限とファイルアクセス¶
目的¶
アプリ側のロジック問題と、システムのファイルアクセス制限を切り分けられるようにします。
対応プラットフォーム¶
iOSmacOS
対象読者¶
- ファイル可視性や保存先アクセスで詰まっているユーザー
- 権限問題とアプリロジック問題を分けたいテスター
前提条件¶
- インポート、エクスポート、またはドラッグ & ドロップの具体的な失敗事例がある
- 同じ経路を再試行し、システム側の権限表示を観察できる
手順¶
- 同じ経路を再試行し、システムの権限ダイアログが出るか確認します。
- ソースまたは保存先がアプリから実際にアクセス可能かを確認します。
PNG -> Photosのようなプラットフォーム固有条件に当てはまっていないか確認します。- 正確なエラーメッセージと対象位置を記録します。
結果¶
- 問題がシステムのアクセス制限によるものか、それ以外のアプリ側要因かを切り分けられます。
現在よくある権限シナリオ¶
- ファイルピッカーに対象データが見えない
- ファイル選択後にシステムがアクセスを拒否する
- 保存先への書き込み時にエクスポートが失敗する
- iOS で Photos 保存が失敗する
- ドラッグ & ドロップがシステムにブロックされる
推奨する確認順序¶
- システムの権限ダイアログが出ていないか確認する
- 対象データがアプリからアクセス可能な場所にあるか確認する
- iOS では Photos 出力が
PNGのみであることを確認する - macOS では保存ダイアログで選んだ保存先が書き込み可能か確認する
- 同じ手順を再実行し、再現性を確認する
実装上知っておくとよい点¶
- ユーザーがファイル選択を意図的にキャンセルした場合、アプリはそれをエラー警告として扱いません。
- ドラッグ & ドロップのインポートは、システムから有効な
fileURLが渡されることに依存します。権限がなければ解決できません。 - iOS の
Photos出力は、通常のFiles出力とは別経路です。
記録しておきたい情報¶
- プラットフォームとシステムバージョン
- 保存先や対象場所のおおまかな位置
- システムの権限ダイアログが出たか
- 問題がインポート、エクスポート、ドラッグ & ドロップのどれで起きたか
- エラーメッセージ原文
よくある質問¶
ファイルは存在するのに、なぜピッカーに見えないのですか?¶
多くの場合、原因はシステムのアクセス範囲制限であり、アプリがそのファイルを知らないからではありません。より直接アクセスしやすい場所へ移して、もう一度試してください。
エクスポート失敗は必ずエクスポート機能の不具合ですか?¶
いいえ。保存先が書き込み不可、権限不足、形式と保存先の不一致でも失敗します。
なぜ Photos 保存は PNG のみなのですか?¶
現在の実装では、Photos 経路が PNG にしか接続されていないためです。
最終確認日¶
2026-04-17