iOS - Можем ли мы конвертировать векторный PDF в PNG во время выполнения?

http://martiancraft.com/blog/2014/09/vector-images-xcode6/

Я поддерживал векторные PDF-файлы на протяжении всего проекта, добавляя PDF-файлы в xcasset следующим образом: введите описание изображения здесь

Поэтому, когда мы создаем наш проект, Xcode конвертирует pdf в файлы @ 1x, @ 2x и @ 3x PNG. И когда мы запускаем приложение, iOS автоматически выбирает соответствующее изображение @ 1x, @ 2x или @ 3x, созданное Xcode, в зависимости от требований устройства.

Проблема:

На одном экране наши значки динамичны. Это означает, что мы получаем изображения в формате PDF через API. Я не уверен, как xcode может конвертировать эти PDF-файлы во время выполнения.

Пожалуйста помоги!


person Tariq    schedule 30.06.2015    source источник


Ответы (1)


Существует библиотека под названием UIImage-PDF, которую вы можете использовать для загрузки ваших PDF-файлов в UIImage во время выполнения. https://github.com/mindbrix/UIImage-PDF

person StilesCrisis    schedule 30.06.2015
comment
Принял ваш ответ согласно описанию библиотеки. Но, к сожалению, это не работает. Я получаю URL-адрес pdf с сервера, и при использовании метода imageWithPDFURL: atSize я получаю следующую ошибку: ‹Error›: CFURLCreateDataAndPropertiesFromResource: сбой с кодом ошибки -15. - person Tariq; 01.07.2015
comment
Обычно это связано с переданным неверным URL-адресом. В качестве теста попробуйте жестко закодировать известный действительный URL-адрес и посмотрите, сможете ли вы заставить его работать. - person StilesCrisis; 01.07.2015
comment
Подтверждение того, что эта библиотека работает с файлами PDF, находящимися внутри папки документа, и загружает их в UIImage во время выполнения. - person OhadM; 22.03.2018