¿Cómo escribir o modificar datos EXIF ​​para una image existente en el sistema de files, sin cargar la image?

Ya he hecho preguntas similares, pero no he recibido una respuesta definitiva. Parece que debe haber una manera de simplemente agregar / modificar metadatos a una image sin cargar la image en la memory, sin tener que lidiar con la lectura directa de bits.

Parece que existen forms cuando se usa CMSampleBufferRef s, pero necesito poder hacer esto con una image normal que ya está guardada en el disco.
Por ejemplo, dado un png muy grande en /Documents/photo.png , quiero modificar sus metadatos exif sin tener que cargar esa image.

Puedes usar libexif: he tenido éxito antes de comstackrlo para iOS. Con libexif, puede modificar los metadatos EXIF ​​de cualquier image.

Si sabe cómo modificar el EXIF, puede modificar los datos binarys directamente desde el file. Simplemente reemplaza en la image la parte binaria con la nueva. No sé si objective-c permite esto, pero en ansi c debería ser simple. La parte complicada es identificar la parte exacta para cambiar.