2010-07-22 45 views
0

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

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,但没有奏效。

回答

1

我不明白你的意思是通过邮寄吗?您可以将网页图像副本粘贴到邮件应用程序中,并将以图像形式显示。

如果需要手动操作,可以从Apple Web Archive粘贴板类型重建数据。它本质上是一个带有html和实际图像数据的XML文档。 html和伴随的图像是base64编码的。如果你想看一个档案例子保存这个,或者一个简单的Safari浏览器网页作为档案。像Text wrangler一样打开存档文件。文本编辑可能会尝试呈现它。

我已经写就如何使苹果的Web归档纸板类型,可以帮助你理解这个过程后。

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

我想你正试图从你的应用程序中的邮件,并没有使用邮件应用程序吗?

如果是这样,你可能将不得不从剪贴板获取XML,发现持有编码的图像数据的标签,对其进行解码并从解码的数据创建一个图像的情况。

+0

忘了更新question.I的状态想出解决办法后,在i贴question.thanks虽然您的时间。 – Farhan 2010-09-20 16:24:08