Objective c iOS:UIPasteboard在iOS 6上返回NSData数组而不是UIImage

Objective c iOS:UIPasteboard在iOS 6上返回NSData数组而不是UIImage,objective-c,ios,ios6,Objective C,Ios,Ios6,我正在使用UIPasteboard访问复制的图像 UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard]; NSArray *images = pasteBoard.images; 它在iOS 5设备上运行良好,阵列包含UIImage对象。 在运行iOS 6的设备上,阵列包含NSData对象。这是已知问题吗?是的,在看到您的问题后,我检查了它,并怀疑粘贴板.images返回的是NSData数组,而不是images。因此,为了从数据

我正在使用
UIPasteboard
访问复制的图像

UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard];
NSArray *images = pasteBoard.images;
它在iOS 5设备上运行良好,阵列包含
UIImage
对象。
在运行iOS 6的设备上,阵列包含
NSData
对象。这是已知问题吗?

是的,在看到您的问题后,我检查了它,并怀疑
粘贴板.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;

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

谢谢你的回答,效果很好。文档中没有提到这一点,所以我认为这是一个问题。