UIActivityViewController如何将字符串转换为print

tot*_*ian 2 objective-c ios6

我正在使用UIActivityViewController从我的应用程序共享一些文本.我可以将文本发送到邮件,电子邮件,副本等,但我无法将其发送到打印.

我看到UIActivityTypePrint采用NSData的数据类型.如何创建UIActivityViewController以将我的字符串作为字符串和NSData,以便视图具有可用的打印选项?

NSString *textToShare = self.note.note;
        NSArray *itemsToShare = [[NSArray alloc] initWithObjects:textToShare, nil];
        shareVC = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil];
        shareVC.excludedActivityTypes = [[NSArray alloc] initWithObjects:UIActivityTypeSaveToCameraRoll,  UIActivityTypePostToWeibo, nil];
Run Code Online (Sandbox Code Playgroud)

tot*_*ian 9

得到它了.它不直接使用NSData,它需要UISimpleTextPrintFormatter.

NSString *textToShare = self.note.note;

UISimpleTextPrintFormatter *printData = [[UISimpleTextPrintFormatter alloc]
                                                         initWithText:textToShare];
NSArray *itemsToShare = [[NSArray alloc] initWithObjects:textToShare,printData, nil];
shareVC = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil];
shareVC.excludedActivityTypes = [[NSArray alloc] initWithObjects:UIActivityTypeSaveToCameraRoll,  UIActivityTypePostToWeibo, nil];     
Run Code Online (Sandbox Code Playgroud)