苹果的 CGImageMetadataSetValueWithPath 是否正常工作?

Does apple's CGImageMetadataSetValueWithPath work properly?

我正在尝试对照片进行地理标记,我正在使用这本词典:

var gpsProperties: [(NSString, String)] = [
    ("exif:GPSLongitude", "\(abs(coordinate.longitude))"),
    ("exif:GPSLongitudeRef", coordinate.longitude < 0 ? "W" : "E"),
    ("exif:GPSLatitude", "\(abs(coordinate.latitude))"),
    ("exif:GPSLatitudeRef", coordinate.latitude < 0 ? "S" : "N")]

就 exif:GPSLongitude 和 exif:GPSLatitude 正确保存而言,Ref 部分没有。无论我在那里指定什么,N 和 E 都会被保存。难道我做错了什么?还是苹果的bug?

确实是 MacOS 中的一个错误,对于 MacOS High Sierra,该错误不存在。