我使用UIActivityViewController從我的應用程序共享一些文本。我可以發送短信,電子郵件,複製等文本,但我不能發送它打印。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];
我在2013年晚些時候提高了這個效果,因爲它解決了iOS 7中的相同問題。但是,我發現iOS 8不接受UI__PrintFormatter - 它會崩潰。 –
@SilinilinBrian檢查了這一點:http://nshipster.com/uiactivityviewcontroller/ – Nilesh
對我來說iOS8很好。我只是用HTML中的UIMarkupTextPrintFormatter來改進佈局。 – Ian