オンデバイスで学習を行ったときに、将来使えるように UIImage も画像ファイルとして保存しておくこととした。
毎回わからなくなり検索しているので、メモとして残しておくこととする。
| ディレクトリ名 | 指定方法 | 特徴 |
| Library/Application Support | NSApplicationSupportDirectory | アプリケーションサポートファイルの場所 |
| Documents | NSDocumentDirectory | iTunesと同期したり、iOSのファイルアプリにファイルを共有したりできる |
| Library/Caches | NSCachesDirectory | 破棄可能なキャッシュファイルの場所 |
iOS 11ファイルAppにDocumentsフォルダを表示して他のアプリと共有する方法 – Qiita
共有する場合は上記を参照し、info.plist に UIFileSharingEnabled と LSSupportsOpeningDocumentsInPlace を追加して YES に設定すれば良い。
ディレクトリ名の取得は下記を参照のこと。NSApplicationSupportDirectory の部分を変更することで所望のディレクトリ名を入手できる。
NSString *appSupportDir = [NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES)lastObject];UIImage の保存は下記を参考にした。
[XCODE] UIImageをPNGファイルとして保存する方法 – YoheiM .NET
ファイル名をユニークにしたかったので、今回は NSDate を使用することにした。
objective c – NSFileManager unique file names – Stack Overflow