【发布时间】:2011-11-09 22:58:16
【问题描述】:
我的应用程序正在尝试从 NSImage 对象(来自粘贴板)创建自定义对象,但我当前的进程只接受图像 URL。
此时我想避免进行重大更改,所以我想知道是否有任何方法可以获取 NSImage 的 URL(这似乎是一个合理的期望,因为可以initialize an NSImage from a URL)
谢谢。
编辑(答案)
我走了一条略有不同的路线。我没有将粘贴板的内容作为 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];
}
【问题讨论】:
标签: cocoa nsurl nsimage nspasteboard