gpt4 book ai didi

ios - 从 UIPasteboard 获取复制的数据

转载 作者:行者123 更新时间:2023-11-29 05:07:57 25 4
gpt4 key购买 nike

我已经使用剪贴板从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 但没有成功。

最佳答案

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

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

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

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

我认为您正在尝试从应用程序内发送邮件而不是使用邮件应用程序?

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

关于ios - 从 UIPasteboard 获取复制的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3307677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com