Escribir text en un PDF a través de un NSString

Soy bastante nuevo en el desarrollo de iOS y este me está matando. No he encontrado un ejemplo completo (simple) de cómo escribir text en un pdf en el iPhone. La documentation de Apple sobre el tema es fragments de código y es difícil de seguir (para mí de todos modos), y después de download la demo de Quartz descubrí que todo lo que hacía era mostrar un file PDF que ya existía.

En pocas palabras, tengo la aplicación más simple del mundo basada en la vista en este momento. La vista tiene un button. Cuando se presiona el button se genera un NSString que contiene los numbers del 1 al 15. Puedo escribir un file de text en el dispositivo que contiene los contenidos del NSString, pero preferiría que fuera un file PDF.

La conclusión es que quiero build un file pdf desde el NSString, que finalmente se enviará por correo electrónico como file adjunto.

Si alguien puede apuntarme a algún sitio que tenga un proyecto completo que escriba text en un pdf, lo agradecería.

// Create URL for PDF file NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSString *filename = @"test.pdf"; NSURL *fileURL = [NSURL fileURLWithPathComponents:[NSArray arrayWithObjects:documentsDirectory, filename, nil]]; // Create PDF context CGContextRef pdfContext = CGPDFContextCreateWithURL((CFURLRef)fileURL, NULL, NULL); CGPDFContextBeginPage(pdfContext, NULL); UIGraphicsPushContext(pdfContext); // Flip coordinate system CGRect bounds = CGContextGetClipBoundingBox(pdfContext); CGContextScaleCTM(pdfContext, 1.0, -1.0); CGContextTranslateCTM(pdfContext, 0.0, -bounds.size.height); // Drawing commands [@"Hello World!" drawAtPoint:CGPointMake(100, 100) withFont:[UIFont boldSystemFontOfSize:72.0f]]; // Clean up UIGraphicsPopContext(); CGPDFContextEndPage(pdfContext); CGPDFContextClose(pdfContext);