我有一个图像,我在图像的 NSData 中附加了一条消息,然后使用 ALAssetLibrary 将其保存到照片库中。然后我通过电子邮件将其发送给某人。
我想让用户选择按住修改后的图像,然后按复制并将其粘贴到我的应用程序中。为此,我的应用程序必须读取逐字节复制的图像以获取整个文件(首选方法)或将整个内容作为 NSData 读取。
我如何能够将一般粘贴板的内容读取为 NSData 或缓冲区上的字节对字节?
我有一个图像,我在图像的 NSData 中附加了一条消息,然后使用 ALAssetLibrary 将其保存到照片库中。然后我通过电子邮件将其发送给某人。
我想让用户选择按住修改后的图像,然后按复制并将其粘贴到我的应用程序中。为此,我的应用程序必须读取逐字节复制的图像以获取整个文件(首选方法)或将整个内容作为 NSData 读取。
我如何能够将一般粘贴板的内容读取为 NSData 或缓冲区上的字节对字节?
您可以使用以下代码从 UIPasteboard 读取图像数据。
UIPasteboard * pasteBoard = [UIPasteboard pasteboardWithName:@"CopyFrom" create:YES];
NSData *data = [pasteBoard dataForPasteboardType:@"com.appshop.copyfrom.imagedata"];
imageView.image = [UIImage imageWithData:data];
更多检查博客文章。
你看过UIPasteboard的文档了吗?跳出来的第一件事是:
- (NSData *)dataForPasteboardType:(NSString *)pasteboardType