0

我已经使用剪贴板复制了图像UIwebView,我想邮寄它。为此,我使用通用粘贴板获取数据,但检索数据时出现问题。当我检查粘贴板当前数据时,它说它有Apple Web Archive粘贴板类型数据,如何阅读。这是我检索文本的代码。

UIPasteboard* pasteboard = [UIPasteboard generalPasteboard];
NSArray* array = [pasteboard pasteboardTypes];
for (NSString* type in array) {
    NSLog(@"%@",type);
}
NSString* item = @"Apple Web Archive pasteboard type";
NSData* val = [pasteboard dataForPasteboardType:item];

我尝试使用此数据创建 UIImage ,但没​​有成功。

4

1 回答 1

1

不明白你说的邮寄是什么意思?您可以将网页图像副本直接粘贴到邮件应用程序中,它将显示为图像。

如果需要手动,您可以从 Apple Web Archive 粘贴板类型重建数据。它本质上是一个包含 html 和实际图像数据的 XML 文档。html 和随附的图像是 base64 编码的。如果您想查看存档示例,请将其保存,或者将 safari 中的简单网页保存为存档。以 Text wrangler 之类的方式打开存档文件。文本编辑可能会尝试渲染它。

我写了一篇关于如何制作 Apple Web Archive 粘贴板类型的文章,它可能会帮助您理解该过程。

http://mcmurrym.wordpress.com/2010/08/13/pasting-simplehtml-into-the-mail-app-ios/

我认为您正在尝试从您的应用程序中邮寄它而不是使用邮件应用程序?

如果是这种情况,您可能必须从粘贴板上获取 xml,找到保存编码图像数据的标签,对其进行解码并从解码数据创建图像。

于 2010-08-14T03:32:56.257 回答