我正在使用用户选择的UIColor在Swift中创建UIImage,我希望在使用UIActivityViewController保存或共享图像时附加一些元数据。我特意想将GPS坐标附加到图像上。我看到很多看起来很接近的问题,以及对ImageIO框架的引用,但大多数这些问题似乎都与从UIImagePicker中选择的图像有关。这是我最初创建图像的功能:
class func fromColor(color: UIColor) -> UIImage {
let rect = CGRect(x: 0, y: 0, width: 1080, height: 1080)
UIGraphicsBeginImageContext(rect.size)
let context = UIGraphicsGetCurrentContext()
CGContextSetFillColorWithColor(context, color.CGColor)
CGContextFillRect(context, rect)
let newImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return newImage
}
据我所知,UIImage本身没有附加元数据,但有没有办法设置GPS元数据,因为图像被保存到滚动或以其他方式共享?我是一个相对较新的开发人员,因此尝试将C代码转换为Swift有点过头了。