将HTML复制到UIPasteboard

Man*_*iAT 3 html iphone uipasteboard ios

我想将HTML从我的应用程序传输到iPhone邮件应用程序.我已经有了HTML文本 - 至少说<span style ='color:red'>测试</ span>我可以将它放到UIPasteBoard - 但是当我将它粘贴到邮件时,我得到了html源代码.

当我在HTMLView中放置相同的字符串时 - 在那里选择并复制它,它将粘贴为邮件中的红色文本.

我需要做什么才能将字符串放在UIPasteBoard中,以便将其作为红色文本粘贴到邮件应用程序中?我一直在寻找"格式类型" - 并且发现当我在剪贴板中有元素(从UIWebView复制)时,UIPasteBoard返回"Aplle Web Archive粘贴板类型".但是在将内容添加到UIPasteBoard时将其设置为类型会在邮件应用程序中粘贴任何内容.

曼弗雷德

max*_*wer 8

事实并非如此.你可以将任何东西粘贴到粘贴板上,去阅读文档.

我最后总结了一个教程,展示了如何将HTML复制到Mail应用程序中. http://mcmurrym.wordpress.com/2010/08/13/pasting-simplehtml-into-the-mail-app-ios/


Tom*_*ing 5

我的 HTML 副本可以正常工作,因此它可以正确粘贴到内置的邮件和便笺应用程序中。它看起来像这样:

NSString *htmlContent = @"This is <span style='font-weight:bold'>HTML</span>";
NSString *content = @"This is HTML!";
NSDictionary *dict = @{(NSString *)kUTTypeText: content, (NSString *)kUTTypeHTML: htmlContent};
[[UIPasteboard generalPasteboard] setItems:@[dict]];
Run Code Online (Sandbox Code Playgroud)

要访问这些类型常量,您需要导入:

#import <MobileCoreServices/UTCoreTypes.h>
Run Code Online (Sandbox Code Playgroud)