Я сейчас использую 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
}
}