Как визуализировать изображения SVG в iphone без uiwebview?

17

Я хочу отображать SVG-изображения в iPhone без использования UIWebView. Как я могу это сделать?

Я проверил эти 2 ссылки:

Ссылка Ссылка

В приведенном выше проекте Github показано 102 ошибки, отображающих UIKit framework, и другие, и я также не могу добавить эту структуру. Я думаю, что приложение предназначено для MacOS не для iOS.

Ссылка < br> Ссылка

Проект на указанном выше URL-странице показывает ошибку при создании проекта.

Target указывает тип продукта «com.apple.product-type.framework», но такого типа продукта для платформы «iPhoneOS» нет.

Кто-нибудь знает, как это решить? Или другие полезные рабочие примеры, которые я могу использовать для этого? Я хочу отображать SVG на iPhone.

ОБНОВЛЕНИЕ: Я работаю SVGKit, работая, читая инструкции. Но когда я попытался сделать работу над проектом, которую я загрузил из Github ( Ссылка ) ) У меня появились следующие ошибки:

1) UIKit / UIKit.h: Нет такого файла или каталога (я не могу добавить его, используя добавленную существующую инфраструктуру)
2) Libxml / tree.h: Нет такого файла или каталога
3) Ожидаемый спецификатор-квалификатор-listbefore 'xmlParserCtxtPtr'. Кто-нибудь знает, как решить проблему и заставить ее работать?

    
задан nehal 07.07.2011 в 14:15
источник

3 ответа

20

Джейсон Моррисси, автор чрезвычайно превосходного приложения Alien Blue, лучший клиент iOS Reddit в магазине (можете ли вы сказать, что я фанат? Я также бета-тестер.) недавно поднял свой SVGKit , которая отображает SVG-изображения в качестве уровней Core Animation. Я не использовал его, но знаю, что он существует.

И затем, посмотрите ... Если вы просто получаете много ошибок, когда привносите в классы других людей, мое сильное подозрение в том, что вы не следуете инструкциям «как использовать». В основном они расскажут вам, какие рамки необходимы и какие платформы они поддерживают. Каждый раз, когда я пытался использовать что-то вроде этого и имел комбат крови, я вернулся и нашел какой-то шаг инструкции по установке, который я пропустил.

    
ответ дан Dan Ray 07.07.2011 в 14:21
источник
  • thnx.i проверил инструкцию и получил ее работу –  nehal 07.07.2011 в 14:31
  • он перемещен в github.com/SVGKit/SVGKit –  Evgen Bodunov 08.05.2012 в 10:24
  • в нем много ошибок и проблем с производительностью –  user2083364 31.07.2013 в 17:07
6

Мне просто удалось скомпилировать SVGFlashRenderer. Для iOS вам нужно открыть проект из каталога SVGRendererTouch. И не забудьте отдельно загрузить содержимое каталога lib / MROGeometry из github (просто следуйте ссылке в исходном дереве).

P.S. Для меня лучшим рабочим решением был SVGKit, но не версия от Джейсона Морисси (упомянутая в другом ответе), но fork from reklis . У него исправлено множество ошибок и работает гораздо правильнее.

    
ответ дан Zeroid 31.01.2012 в 13:50
источник
0

Это легко.

SVGKImage *svgImg = [SVGKImage imageNamed:@"add-control-panel"];
SVGKFastImageView *imgView = [[SVGKFastImageView alloc] initWithFrame:CGRectMake(10, 100, 420, 280)];
imgView.image = svgImg;
[self.view addSubview:imgView];
    
ответ дан tianglin 17.07.2015 в 09:28
источник
  • SVGKImage загружает только одно изображение по некоторым причинам. SVGKImage не отображает другое изображение. –  Deepak Thakur 08.02.2016 в 13:23