Перетащите один объект класса за раз - PullRequest
0 голосов
/ 11 мая 2018

Я сейчас использую Drag and Drop в UITextView.

В методе UIDropInteractionDelegate canHande session: я принимаю изображения и текст следующим образом:

func dropInteraction(_ interaction: UIDropInteraction, canHandle session: UIDropSession) -> Bool {
    return session.hasItemsConforming(toTypeIdentifiers: [kUTTypeImage as String, kUTTypeText as String])
}

Но с этим я заметил проблему: если я сбрасываю изображение из Интернета, он принимает image как положено, но также вставляет image URL string.

Есть ли способ принять только один class type одновременно?

func dropInteraction(_ interaction: UIDropInteraction, performDrop session: UIDropSession) {
    session.loadObjects(ofClass: UIImage.self) { (imageItems) in
        // image dropped
    }

    session.loadObjects(ofClass: NSString.self) { (stringItems) in
        // text dropped
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...