我需要從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