При необходимости настройте предварительный просмотр элемента перетаскивания. В общем случае предварительный просмотр, отображаемый под пальцем пользователя, должен выступать в качестве полупрозрачного представления перетаскиваемого содержимого. Этот внешний вид предоставляет контекст, указывает, что перетаскивание выполняется, и позволяет пользователю видеть места назначения под перетаскиваемым содержимым.
По возможности предлагайте несколько вариантов перетаскиваемых данных, упорядоченных от самого высокого до самого низкого разрешения. Например, при предоставлении векторной графики ваше приложение может предоставить в указанном порядке векторное представление в формате PDF, прозрачное PNG-изображение без потерь качества и непрозрачное JPEG-изображение с потерями. Таким образом, пункт назначения может выбрать представление самого высокого качества, которое он может импортировать.
Когда это применимо, представьте оригинальные версии пользовательских объектов в наилучшем качестве. Например, приложение, которое может перетаскивать диаграммы, должно сначала представить собственный объект диаграммы. Затем оно предлагает альтернативы, то есть графические версии диаграммы для приложений, которые не поддерживают объекты диаграммы.
Реализуйте расширение для провайдера файлов, если передача содержимого вашего приложения занимает много времени или ресурсов. Расширение провайдера файлов управляет процессом передачи и обеспечивает его завершение, даже если ваше приложение больше не работает. Обратите внимание, что процесс передачи не начнётся, пока пользователь не удалит содержимое. Для руководства разработчика посмотрите
NSFileProviderExtension.
Предоставляйте информацию о прогрессе, если контент вашего приложения требует время для передачи. Предоставьте информацию о прогрессе, если контент должен быть загружен или большие файлы требуют времени для копирования. Как минимум, укажите общий размер содержимого, чтобы получатель мог рассчитать оставшееся время и отобразить соответствующий индикатор прогресса. Для руководства разработчика см.
NSProgress.