Перевести assets-library:// схему в file://, чтобы поделиться с Instagram, сохраняя метаданные

Я хотел бы найти способ совместного использования assetURL прямо в Instagram с использованием UIDocumentInteraction, сохраняя при этом внедренные метаданные в представлении ресурса (оказывается, что попытка загрузить актив в виде представления изображения приводит к потере любых метаданных, которые вы хотели перенести в instagram, включая EXIF-подобные метаданные).

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

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:// в абсолютную схему file://.

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

Благодарю.

1 ответ

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

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