Как мне реализовать перетаскивание из Фото в мое приложение Какао с полным качеством? - PullRequest
0 голосов
/ 23 февраля 2019

В моем представлении назначения перетаскивания (подкласс NSView) я реализовал:

override func performDragOperation(_ draggingInfo: NSDraggingInfo) -> Bool {

    // check for Photos promises
    var gotPromised = false
    draggingInfo.enumerateDraggingItems(options: [], for: self, classes: [NSFilePromiseReceiver.self], searchOptions: [:], using: {(draggingItem, idx, stop) in
        let filePromiseReceiver = draggingItem.item
        print("got a file promise receiver: \(filePromiseReceiver)")
        gotPromised = true
        // Use filePromiseReceiver here for your task.
    })
    return gotPromised
}

Когда я запускаю это и перетаскиваю что-то из Photos.app, я получаю это предупреждение:

Photos warning

Как я могу исправить свое место назначения перетаскивания, чтобы это предупреждение не отображалось?Я хочу, чтобы в моем приложении были полнофункциональные фотографии.

1 Ответ

0 голосов
/ 23 февраля 2019

Хорошо.Сам разобрался после некоторого расследования.Вам нужно сделать несколько вещей (зарегистрироваться для правильных типов, правильно перечислить элементы и т. Д.), И предупреждения не будет, если вы просто выполните обещание, получающее полностью и правильно.Apple предоставила пример проекта , в котором все реализовано правильно.

...