iPhone,如何从UIPasteboard读取图像作为NSData?

时间:2011-07-17 04:27:54

标签: iphone xcode uiimage nsdata uipasteboard

我有一个图像,我将消息附加到图像的NSData内部,然后使用ALAssetLibrary将其保存到照片库。然后我通过电子邮件将其发送给某人。

我想让用户选择按住修改后的图片,然后按下并将其粘贴到我的应用中。要做到这一点,我的应用程序必须读取逐字节复制的图像以获取整个文件(首选方法)或读取整个事件作为NSData。

我如何能够将一般的粘贴板内容读取为NSData或缓冲区中的字节字节?

2 个答案:

答案 0 :(得分:1)

您可以使用以下代码从UIPasteboard中读取图像数据。

UIPasteboard * pasteBoard = [UIPasteboard pasteboardWithName:@"CopyFrom" create:YES];
NSData *data = [pasteBoard dataForPasteboardType:@"com.appshop.copyfrom.imagedata"];
imageView.image = [UIImage imageWithData:data];

了解更多博客帖子。

How to Use UIPasteBoard to Implement Custom Copy and Paste In Your App

答案 1 :(得分:1)

你看过UIPasteboard的文档了吗?跳出来的第一件事就是:

- (NSData *)dataForPasteboardType:(NSString *)pasteboardType