プロが教えるわが家の防犯対策術!

こんにちは。

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や、解決のヒントを頂けないでしょうか?

A 回答 (1件)

たぶんそれは無理です。



その「IMG_(連番).JPG」というファイル名およびその格納フォルダは、
DCF規格というデジカメ用のファイル名規則に従って生成されている
ものです。
(参考)
http://sgry.jp/blog/2011/11/05/614/

ALAssetsLibraryは、この規格に従って写真ライブラリ内の
ファイルを管理しています。
(保存日時や撮影日時の情報はEXIF情報に埋め込み、
それを利用すればいいことになっています。)

DCF規格に対応することによって、iPhoneに格納している
写真データは他のデバイスのデジカメ対応アプリで
簡単に(保存場所の指定などしなくても自動的に)
読み込むことができるというメリットがあります。

自由なファイル名で写真を保存したかったら、
http://d.hatena.ne.jp/nakamura001/20100717/12793 …
に書かれている方法で自アプリ内のフォルダに保存することは
できます。ただ、そのファイルを他のアプリや他のデバイスで
直接読み出すことはできません。
    • good
    • 0
この回答へのお礼

ご回答、ありがとうございます。

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

助かりました。ありがとうございます。

お礼日時:2014/12/02 08:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!