【stackoverflow.comにも同じ質問を投稿しています】
こんにちは。
iOSでAVFoundationを使用してカメラアプリを開発しています。
撮影した写真に対して、EXIFのUserCommentを追加しようとしているのですが、英語など1バイト文字列ではうまくいきますが、日本語の2バイト文字列を追加しようとすると、途中で切れてしまいます。
以下のコードでは、すべての文字が正しくUserCommentに追加されました。
NSString *UserComment = @"Can I set Exif UserComment String in such a way? I cannot understand Japanese Characters are not accepted.";
[EXIFDictionary setObject:UserComment forKey:(__bridge NSString *) kCGImagePropertyExifUserComment];
以下のコードは、UserCommentに追加はできるものの、途中までしか追加できてませんでした。
UserComment = @"そんなこといったって、だめだもんはだめだで、しゃーがないべさ。ほだら。だば、あきらめてしごとしてくんろ。ほりほり。わーったか?ほーり。";
[EXIFDictionary setObject:UserComment forKey:(__bridge NSString *) kCGImagePropertyExifUserComment];
exiftoolで確認すると、以下の文字列がUsrCommentに追加されているのが確認できました。
そんなこといったって、だめだもんはだめだで、しゃーがないべさ。ほだ
これはSDKのバグでしょうか?どなたか原因や回避方法をご存知でしたら、ご教授いただけますでしょうか。