Перетащите несколько файлов в изолированное приложение

Я создаю простое приложение, которое позволяет пользователю перетаскивать список видеофайлов из Finder в мое приложение. Я читал документы Apple о перетаскивании файлов, и там говорится:

Важно Хотя вы можете поддерживать перетаскивание путей к файлам, в общем, вам следует избегать этого, если вы не уверены, что конечное приложение никогда не будет запущено в изолированной программной среде приложения. Если вы используете NSString, OS X не сможет узнать, должна ли эта строка интерпретироваться как путь; таким образом, OS X не расширяет изолированную программную среду приложения назначения, чтобы разрешить доступ к файлу или каталогу в этом месте. Вместо этого используйте NSURL, закладку или тип монтажного стола с именем файла.

К сожалению, в документах также говорится, что при использовании NSURL вы можете перетаскивать только один файл за раз. Мое приложение в песочнице.

Я что-то пропустил? Спасибо!

1 ответ

Решение

NSFilenamesPboardType - это ваше решение. Он поддерживает перетаскивание нескольких файлов во время работы в изолированной программной среде приложения.

Цитата, которую вы даете, подтверждает, что:

Вместо этого используйте NSURL, закладку или тип монтажного стола с именем файла.

См. Документ Apple для получения информации о том, как получить ссылки на файлы из NSFilenamesPboardType.

Получение операций перетаскивания

Другие вопросы по тегам