[macOS Cocoa] Передача данных с помощью перетаскивания больше не работает

У меня есть простой PoC, который показывает проблему, с которой я столкнулся: https://github.com/greggjaskiewicz/macOS-drag-and-drop-POC

По сути, у меня есть приложение с функцией перетаскивания, реализованное в Outline View. Эта реализация работала в macOS 10.13 и ранее. Однако когда я «вытащил» это приложение и попробовал его на последних версиях (10.14, 10.15), оно перестало работать.

По сути, у меня есть документ (NSDocument), создающий архивируемый набор данных - ElementDataSource, который передается через Pasteboard для целей перетаскивания. Это также должно позволить пользователю сериализовать / десериализовать указанный документ на диске.

Я не знаю, что изменилось в последних версиях macOS, так как я не получаю никаких ошибок или предупреждений. Кроме того, насколько я могу судить, никаких сессий, связанных с WWDC.

Чтобы протестировать приложение, откройте новое окно. Нажмите "+" несколько раз. Это просто генерирует случайные целые числа. Затем создайте другое окно. Выберите несколько элементов и перетащите их в новое окно.

Перетаскивание их в искатель и обратно тоже должно работать, но на данный момент не работает.

Я создал PoC на GitHub, надеясь, что этот проект вызовет некоторый интерес, поскольку я не могу найти на сайте Apple какой-либо достойной документации об этом конкретном способе обработки D&D.

Помощь очень ценится.

0 ответов

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