Таким образом, я устанавливаю данные EXIF, также вы можете сжать фотографию, если это необходимо, это решило проблему для меня: надеюсь, это поможет

ользую новый каркас ImageIO в iOS 4.1. Я успешно извлекаю метаданные exif, используя следующее:

CFDictionaryRef metadataDict = CMGetAttachment(sampleBuffer, kCGImagePropertyExifDictionary , NULL);

Читая это, кажется действительным. Сохранение изображения работает, но в изображении никогда нет данных exif.

    CGImageDestinationRef myImageDest = CGImageDestinationCreateWithURL((CFURLRef) docurl, kUTTypeJPEG, 1, NULL);

    // Add the image to the destination using previously saved options. 
    CGImageDestinationAddImage(myImageDest, iref, NULL);

    //add back exif
    NSDictionary *props = [NSDictionary dictionaryWithObjectsAndKeys:
                            [NSNumber numberWithFloat:.1], kCGImageDestinationLossyCompressionQuality,
                           metadataDict, kCGImagePropertyExifDictionary, //the exif metadata
                                                        nil];

                          //kCGImagePropertyExifAuxDictionary

    CGImageDestinationSetProperties(myImageDest, (CFDictionaryRef) props);

    // Finalize the image destination. 
    bool status = CGImageDestinationFinalize(myImageDest);

Ответы на вопрос(1)

Ваш ответ на вопрос