2013-08-10 8 views
2

Я хотел бы найти способ совместного использования assetURL напрямую с помощью UIDocumentInteraction, сохраняя встроенные метаданные в представлении активов (Оказывается, попытка загрузки актива в качестве изображения позволяет вам потерять любые метаданные, которые вы хотите перенести на instagram, включая метаданные, подобные EXIF).Translate assets-library: // схема для файла: // для того, чтобы делиться с instagram при сохранении метаданных

Я пытался исследовать простой способ, следующим образом:

self.docController = [self setupControllerWithURL:assetURL usingDelegate:self]; 

Но он пришел в тупик, я застрял со следующим сообщением об ошибке:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UIDocumentInteractionController: invalid scheme assets-library. Only the file scheme is supported.'

Учитывая что, я бы хотел найти способ перевести схему asset-libray: // в схему absolute: //.

Любая идея или другой подход?

Спасибо.

ответ

0

Если у вас есть defaultRepresentation актива, вы можете получить словарь metadata, который содержит все данные EXIF. После того, как у вас есть изображение и данные EXIF, вы можете использовать AVCaptureStillImageOutput jpegStillImageNSDataRepresentation для получения данных, которые вы будете хранить/делиться.

+0

Как вы получите CMSampleBufferRef для использования с jpegStillImageNSDataRepresentation из представления (альтернативно из UIImage)? –

+0

http://stackoverflow.com/questions/16475737/convert-uiimage-to-cmsamplebufferref – Wain