Перетащите значок папки в док-станцию ​​в приложении без документов - PullRequest
0 голосов
/ 25 декабря 2018

Я уже опробовал все типы документов и методы делегирования, и мое приложение, не основанное на документах, просто не принимает пропущенный файл / папку на значке док-станции.

Это тип документаЯ скопировал из приложения Apples Notes, которое поддерживает удаление папок на его значке:

<dict>
    <key>CFBundleTypeName</key>
    <string>General files and folders</string>
    <key>CFBundleTypeRole</key>
    <string>Viewer</string>
    <key>LSItemContentTypes</key>
    <array>
        <string>public.folder</string>
    </array>
</dict>

Делегат установлен правильно, иначе мой applicationWillFinishLaunching не был бы вызван вообще.

Я пыталсяреализовать любой из

  • application(_ sender: NSApplication, openFile filename: String) -> Bool
  • application(_ sender: NSApplication, openFiles filenames: [String])

без успеха.Я просто не могу заставить значок стыковки принять каплю.Чего мне не хватает?

ОБНОВЛЕНИЕ:

Оказывается, мне нужно перетащить сборку Debug в /Applications, чтобы перетаскивание было принято.Это более чем обременительно, если не сказать больше.Есть ли способ обойти это?

1 Ответ

0 голосов
/ 25 декабря 2018

Это кажется очень странным, но вот что я сделал, чтобы заставить его работать:

  • Перетащите сборку Debug на /Applications
  • Запустите ее и перетащите файлк нему
  • Создайте и снова запустите приложение из Xcode.Удаление теперь также принимается для сборки XCode за пределами /Applications
  • Теперь вы можете удалить скопированную версию из /Applications, удаление все еще работает.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...