Перетащите несколько файлов в изолированное приложение
Я создаю простое приложение, которое позволяет пользователю перетаскивать список видеофайлов из Finder в мое приложение. Я читал документы Apple о перетаскивании файлов, и там говорится:
Важно Хотя вы можете поддерживать перетаскивание путей к файлам, в общем, вам следует избегать этого, если вы не уверены, что конечное приложение никогда не будет запущено в изолированной программной среде приложения. Если вы используете NSString, OS X не сможет узнать, должна ли эта строка интерпретироваться как путь; таким образом, OS X не расширяет изолированную программную среду приложения назначения, чтобы разрешить доступ к файлу или каталогу в этом месте. Вместо этого используйте NSURL, закладку или тип монтажного стола с именем файла.
К сожалению, в документах также говорится, что при использовании NSURL вы можете перетаскивать только один файл за раз. Мое приложение в песочнице.
Я что-то пропустил? Спасибо!
1 ответ
NSFilenamesPboardType - это ваше решение. Он поддерживает перетаскивание нескольких файлов во время работы в изолированной программной среде приложения.
Цитата, которую вы даете, подтверждает, что:
Вместо этого используйте NSURL, закладку или тип монтажного стола с именем файла.
См. Документ Apple для получения информации о том, как получить ссылки на файлы из NSFilenamesPboardType.