我需要从Finder中将所有文件的URL拖放到我的应用程序中。如何在Mac OS X 10.5中从Finder处理多个文件拖放操作?
我有一个在10.6上运行的Cocoa应用程序,它使用新的10.6 NSPasteboard API处理粘贴板上的多个项目。我试图将这个应用程序回溯到10.5。 10.5如何处理这个问题?
如果我这样做下面,我只得到了第一个网址:
NSArray *pasteTypes = [NSArray arrayWithObjects: NSURLPboardType, nil];
NSString *bestType = [pboard availableTypeFromArray:pasteTypes];
if (bestType != nil) {
NSURL *url = [NSURL URLFromPasteboard:pboard];
}
返回的NSArray不是NSURL *。这是NSString *。 – 2012-09-10 15:07:15
感谢您指出这一点。 (我将数组从'urls'重命名为'filenames'以清楚表明内容不是NSURL类型*) – 2012-09-10 15:27:55