Добавить / изменить / отредактировать exif фотографии в swift

Я создаю приложение, которое может добавлять / изменять / редактировать exif после того, как фотография отфильтрована. На фото скучаю по всем эксифам после добавления фильтра. Я попытался добавить новый exif к фотографии, пытаясь использовать код ниже, который не работает. Exif все еще пуст в приложении Mac - фотографии. Как это исправить? Спасибо

// Код ниже

  imageData = UIImageJPEGRepresentation(outp, 1.0)
    let imageSource = CGImageSourceCreateWithData(imageData! as CFData, nil)
    let filePath = NSTemporaryDirectory().appending("example.jpg")
    let fileURL = URL.init(fileURLWithPath: filePath)

    var imageInfo = CGImageSourceCopyPropertiesAtIndex(imageSource!, 0, nil) as! Dictionary<CFString, Any>

    var exifDictionay = Dictionary<CFString, Any>()
    exifDictionay = imageInfo[kCGImagePropertyExifDictionary] as! Dictionary<CFString, Any>

    exifDictionay[kCGImagePropertyExifExposureTime] = "1/3"
    exifDictionay[kCGImagePropertyExifISOSpeed] = "200"
    exifDictionay[kCGImagePropertyExifFNumber] = "2.4"
    exifDictionay[kCGImagePropertyExifApertureValue] = "3.5"
    exifDictionay[kCGImagePropertyExifFlash] = "On"
    imageInfo[kCGImagePropertyExifDictionary] = exifDictionay

    let UTI = CGImageSourceGetType(imageSource!)
    let newImageData = NSMutableData()

    CGImageDestinationAddImageFromSource(destination!, imageSource!, 0, imageInfo as CFDictionary)

    CGImageDestinationFinalize(destination!)

    PHPhotoLibrary.shared().performChanges({
        let creationRequest = PHAssetCreationRequest.forAsset()
        creationRequest.addResource(with: PHAssetResourceType.photo, data: newImageData as Data, options: nil)
    }, completionHandler: nil)

0 ответов

Другие вопросы по тегам