※備忘録
networkAccessAllowedとは?
- PHImageRequestOptions のプロパティの一つ。
-
.networkAccessAllowed = YES;
としてやると、iCloudフォトライブラリにアップロードされた写真もアプリから取得出来るようになる。
しかし、コイツはデフォルト値がNO
デフォルト値のままでrequestImageForAsset
またはrequestImageDataForAsset
を使っていると、写真が取得出来ない(=nilが返ってくる)ことがある。※
(※iCloudフォトライブラリを利用している場合)
(※※iCloudフォトライブラリにはオリジナルのデータがアップロードされ、端末には低解像度の写真が残る)
何故か?
- iCloudストレージと端末内ストレージの写真は、フォトライブラリからでは見分けがほとんど付かない。
- アプリ利用者はiCloud上か端末内かなんて気にせず写真を選択してしまう。
一言
- nilを返すんじゃなくて、ログかなんかメッセージを出して欲しい。
追記
- 端末に保存される低解像度写真を取得出来ればいいけど、どうやるんだろう。要調査。