通过应用程序的相机将带有元数据的照片保存到设备的相机胶卷中

时间:2016-09-28 17:09:55

标签: ios swift cocoa-touch swift3

我的应用程序有一个应用内相机,用户可以使用它拍照。

我希望当用户拍照时,照片会保存到设备的相机胶卷中。

我试过这样做:

UIImageWriteToSavedPhotosAlbum(imageToSave, nil, nil, nil)

然后我意识到它没有用图像的元数据(GPS和捕获时间)保存它。

我的问题是:如何将图像及其元数据保存到相机胶卷(Swift 3)?

非常感谢!

1 个答案:

答案 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);