Перевести 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
чтобы получить данные, которые вы будете хранить / поделиться.