Мне нужно получить URL-адреса всех файлов, перетаскиваемых/удаленных в мое приложение из Finder.Как обрабатывать несколько перетаскиваний файлов из Finder в Mac OS X 10.5?
У меня есть приложение Cocoa, работающее на 10.6, которое делает это, используя новые 10.6 API-интерфейсы NSPasteboard, которые обрабатывают несколько элементов на картоне. Я пытаюсь выполнить резервное копирование этого приложения до 10.5. Как мне обрабатывать это на 10,5?
Если я что-то сделать, как показано ниже, я получаю только первый URL:
NSArray *pasteTypes = [NSArray arrayWithObjects: NSURLPboardType, nil];
NSString *bestType = [pboard availableTypeFromArray:pasteTypes];
if (bestType != nil) {
NSURL *url = [NSURL URLFromPasteboard:pboard];
}
Возвращенный NSArray не является NSURL *. Это NSString *. –
Спасибо, что указали это. (Я переименовал массив из «urls» в «filenames», чтобы было ясно, что содержимое не относится к типу NSURL *) –