我正在努力将字符串写入 JPG 的 Exif:用户评论部分,其中包含度数符号 (°)。
但它不断写出一个'?字符代替它的位置。
前任。
NSString *xmlData = [[NSString alloc] initWithUTF8String:"°,\xC2\xB0,\u00b0"];
[EXIFDictionary setObject:xmlData forKey:(NSString*)kCGImagePropertyExifUserComment];
结果是:
?,?,?
这也不起作用:
NSString *xmlData = [[NSString alloc] initWithFormat:@"43, °, \xC2\xB0, \u00b0, 21'45\""];
NSLog 当然显示'°'。但是当我使用 EXIF 查看器实际读取保存在 JPG 中的数据时,它仍然显示为“?”。
更多信息。一旦写入属性,例如。
[metadataAsMutable setObject:EXIFDictionary forKey:(NSString *)kCGImagePropertyExifDictionary];
NSLog 的结果如下所示:
UserComment = "43, \U00b0, \U00b0, \U00b0, 21'45\"";
有没有人在这方面取得成功?