iOS:UIPasteboard在iOS 6上返回NSData而不是UIImages的数组

Mar*_*lch 3 objective-c ios ios6

UIPasteboard用来访问复制的图像.

UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard];
NSArray *images = pasteBoard.images;
Run Code Online (Sandbox Code Playgroud)

它在iOS 5设备上运行正常,该数组包含UIImage对象.在运行iOS 6的设备上,阵列包含NSData对象.它是否已知问题?

The*_*ger 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;
Run Code Online (Sandbox Code Playgroud)

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