Я пытаюсь внедрить перетаскивание фотографий и видео в мое приложение.
Я заставил работать фотографии, используя приведенный ниже код
public func dropInteraction(_ interaction: UIDropInteraction, canHandle session: UIDropSession) -> Bool {
return session.hasItemsConforming(toTypeIdentifiers:
[kUTTypeImage as String, kUTTypeMovie as String]) &&
session.items.count == 1
}
public func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate
session: UIDropSession) -> UIDropProposal {
let dropOperation: UIDropOperation?
if session.canLoadObjects(ofClass: UIImage.self) {
//Make sure over drop space
}
else
{
dropOperation = .forbidden
}
return UIDropProposal(operation: dropOperation!)
}
public func dropInteraction(_ interaction: UIDropInteraction,
performDrop session: UIDropSession) {
if session.canLoadObjects(ofClass: UIImage.self) {
session.loadObjects(ofClass: UIImage.self) { (items) in
if let images = items as? [UIImage] {
//Do something with the image file
}
}
}
}
Как я уже говорил, фотографии работают отлично, но я не уверен, что делать с видео (kUTTypeMovie),
какой тип класса является видео в "session.canLoadObjects (ofClass: UIImage.self)"
Спасибо