我的应用程序试图从NSImage对象(来自粘贴板)创建自定义对象,但我的当前进程只接收图像URL。NSImage→NSURL→自定义对象
我想避免在这一点上大的变化,所以我想知道是否有什么办法让一个NSImage中的URL(这似乎是一个合理的预期,因为人们可以initialize an NSImage from a URL)
感谢。
EDIT(回答)
我去一个稍微不同的路线。我没有将粘贴板的内容作为NSImage的数组获取,而是将它作为NSURL的数组获取。然后,我可以将这些内容加入我的过程。
NSPasteboard *pasteboard = [NSPasteboard generalPasteboard];
NSArray *classArray = [NSArray arrayWithObject:[NSURL class]];
NSDictionary *options = [NSDictionary dictionary];
BOOL ok = [pasteboard canReadObjectForClasses:classArray options:options];
if (ok) {
NSArray *URLs = [pasteboard readObjectsForClasses:classArray options:options];
}
+1为性感的Unicode箭头! – 2011-11-10 01:41:41