我的应用程序正在尝试从 NSImage 对象(来自粘贴板)创建自定义对象,但我当前的进程只接受图像 URL。
我想避免在这一点上进行重大更改,所以我想知道是否有任何方法可以获取 NSImage 的 URL(这似乎是一个合理的期望,因为可以从 URL 初始化 NSImage)
谢谢。
编辑(答案)
我走了一条略有不同的路线。我没有将粘贴板的内容作为 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];
}