• 締切済み

iOS: ALAssetsLibraryファイル名

こんにちは。 XCode 6で、ALAssetsLibraryを使用してEXIF情報付きの画像を保存しようとしています。 ターゲットのOSは8.1です。 以下のコードで写真の保存はできるのですが、 ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; [library writeImageToSavedPhotosAlbum:newImage.CGImage metadata:metadataAsMutable completionBlock:^(NSURL *assetURL, NSError *error){ }]; ファイル名がデフォルトの「IMG_(連番).JPG」となっています。 これを、ファイル名に日付を使用するようにしたいのですが、ファイル名を変更する方法がわかりません。 参考にするべきURLや、解決のヒントを頂けないでしょうか?

みんなの回答

回答No.1

たぶんそれは無理です。 その「IMG_(連番).JPG」というファイル名およびその格納フォルダは、 DCF規格というデジカメ用のファイル名規則に従って生成されている ものです。 (参考) http://sgry.jp/blog/2011/11/05/614/ ALAssetsLibraryは、この規格に従って写真ライブラリ内の ファイルを管理しています。 (保存日時や撮影日時の情報はEXIF情報に埋め込み、 それを利用すればいいことになっています。) DCF規格に対応することによって、iPhoneに格納している 写真データは他のデバイスのデジカメ対応アプリで 簡単に(保存場所の指定などしなくても自動的に) 読み込むことができるというメリットがあります。 自由なファイル名で写真を保存したかったら、 http://d.hatena.ne.jp/nakamura001/20100717/1279376457 に書かれている方法で自アプリ内のフォルダに保存することは できます。ただ、そのファイルを他のアプリや他のデバイスで 直接読み出すことはできません。

nekogesaku
質問者

お礼

ご回答、ありがとうございます。 ファイル名を日付にする、という機能の優先度を落とすことにします。 規格に準じていて、他のアプリなどから再利用できるほうが、ユーザーのメリットになると考えました。 助かりました。ありがとうございます。

関連するQ&A