Использование UIDropInteractionDelegate и фильмов - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь внедрить перетаскивание фотографий и видео в мое приложение.

Я заставил работать фотографии, используя приведенный ниже код

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)"

Спасибо

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