2011-07-07 6 views
17

Quiero renderizar imágenes SVG en iPhone sin utilizar un UIWebView. ¿Cómo puedo hacer eso?Cómo renderizar imágenes SVG en iphone sin uiwebview?

He comprobado estos 2 enlaces:

http://www.splashdust.net/2010/09/svgquartzrenderer-a-basic-iphone-sdk-compatible-svg-renderer/ https://github.com/splashdust/SVGQuartzRenderer

El proyecto anterior en Github muestra 102 errores que muestran marco UIKit desaparecidos y otros y que tampoco son capaces de añadir ese marco. Creo que la aplicación es para MacOS y no para iOS.

http://maniacdev.com/2011/05/open-source-library-to-render-svg-graphics-as-core-animation-layers/
https://github.com/mattrajca/SVGKit

El proyecto sobre la url anterior muestra el error cuando se construyo el proyecto.

Target especifica el tipo de producto 'com.apple.product-type.framework', pero no existe tal tipo de producto para la plataforma 'iPhoneOS'.

¿Alguien sabe cómo resolver eso? ¿U otros ejemplos útiles de trabajo que pueda usar para eso? Quiero renderizar SVG en iPhone.

ACTUALIZACIÓN: Tengo trabajando el SVGKit leyendo las instrucciones. Pero cuando traté de hacer que el trabajo de proyecto, que iI descargado desde Github (https://github.com/splashdust/SVGQuartzRenderer ) Tengo siguientes errores:

1) UIKit/UIKit.h: No existe el fichero o directorio (no soy capaz de añadir que el uso de añadir existente marco)
2) Libxml/tree.h: No existe dicho archivo o directorio
3) Especificador-calificador-lista esperado antes de 'xmlParserCtxtPtr'. ¿Alguien sabe cómo resolverlo y hacerlo funcionar?

Respuesta

20

Jason Morrissey, autor de la extremadamente excelente aplicación Alien Blue, el mejor cliente iOS Reddit en la tienda (¿puedes decir que soy fanático? También soy beta tester.) Recientemente colocó su estructura SVGKit, que representa imágenes SVG como capas de animación principal. No lo he usado, pero sé que existe.

Y luego, mira ... Si solo estás recibiendo muchos errores cuando traes las clases de otras personas, mi fuerte sospecha es que no estás siguiendo sus instrucciones de "cómo usar". En su mayoría, le dirán qué marcos se requieren y qué plataformas admiten. Cada vez que he tratado de usar algo como esto y tuve un baño de sangre de compilación, volví y encontré algunas instrucciones de instalación que eché de menos.

+0

thnx.i comprobó la instrucción y tengo trabajo – nehal

+3

se trasladó a https: // github.com/SVGKit/SVGKit –

+4

tiene muchos errores y problemas de rendimiento – user2083364

6

Acabo de compilar SVGFlashRenderer. Para iOS necesita abrir el proyecto desde el directorio SVGRendererTouch. Y no se olvide de descargar por separado los contenidos del directorio lib/MROGeometry de github (solo siga el enlace en el árbol de fuentes).

P.S. Para mí, la mejor solución de trabajo fue SVGKit, pero no la versión de Jason Morissey (mencionada en otra respuesta), sino una fork from reklis. Tiene muchos errores corregidos y funciona de una manera mucho más correcta.

0

Es fácil.

SVGKImage *svgImg = [SVGKImage imageNamed:@"add-control-panel"]; 
SVGKFastImageView *imgView = [[SVGKFastImageView alloc] initWithFrame:CGRectMake(10, 100, 420, 280)]; 
imgView.image = svgImg; 
[self.view addSubview:imgView]; 
+0

SVGKImage carga una sola imagen por alguna razón. SVGKImage no capta otra imagen. –

Cuestiones relacionadas