3

UIPasteboard用来访问复制的图像。

UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard];
NSArray *images = pasteBoard.images;

它在 iOS 5 设备上运行良好,数组包含UIImage对象。在运行 iOS 6 的设备上,该数组包含NSData对象。是已知问题吗?

4

1 回答 1

6

是的,在看到你的问题后,我检查了一下,想知道pasteBoard.images返回的是NSData数组而不是images. 因此,为了从数据中获取这些图像,我使用了以下代码并成功获取了它们:

UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard];
NSArray *images = pasteBoard.images;
NSData *data = [images objectAtIndex:0];
UIImage *image = [[UIImage alloc]initWithData:data];
imageView.image = image;

如果您复制了多个图像,则必须使用循环来获取所有图像。所以我认为这应该不是问题。

于 2012-09-25T14:00:21.963 回答