我的应用程序有一个应用内相机,用户可以使用它拍照。
我希望当用户拍照时,照片会保存到设备的相机胶卷中。
我试过这样做:
UIImageWriteToSavedPhotosAlbum(imageToSave, nil, nil, nil)
然后我意识到它没有用图像的元数据(GPS和捕获时间)保存它。
我的问题是:如何将图像及其元数据保存到相机胶卷(Swift 3)?
非常感谢!
答案 0 :(得分:0)
如果您需要保存一些exif,可以使用SimpleExif pod
首先创建一个ExifContainer:
ExifContainer *container = [[ExifContainer alloc] init];
并使用所有需要的数据填充它:
[container addUserComment:@"My data"];
[container addCreationDate:[NSDate dateWithTimeIntervalSinceNow:-10000000]];
[container addLocation:locations[0]];
然后您可以将此数据添加到图像:
NSData *imageData = [imageToSave addExif:container];
并保存
UIImageWriteToSavedPhotosAlbum([UIImage imageWithData:imageData], nil, nil, nil);