2011-12-22 5 views
6

¿Hay alguna forma de obtener los datos reales de un CGPath, por lo que se puede guardar en un archivo y restaurar después?CGPath como cadena

¿Y hay alguna documentación sobre cómo se estructuran los datos?

Me gustaría escribirlo como una cadena (como una cadena de ruta SVG), o de alguna manera con el objeto de diccionario y los archivos PList XML, pero tomaré lo que pueda obtener.

Respuesta

3

Hay una publicación sobre el ahorro de CGPathRef s here. El tipo está usando la función CGPathApply para enumerar a través de los elementos de la ruta:

static void saveApplier(void* info, const CGPathElement* element) { 
    ... 
} 

... 

NSMutableArray* a = [NSMutableArray arrayWithObject:[NSNumber numberWithBool:YES]]; 
CGPathApply(path, a, saveApplier);