iOS Swift - Видео-подборщик из библиотеки / галереи - PullRequest
1 голос
/ 13 марта 2020

Я пытаюсь реализовать функцию выбора видео из галереи из iPhone.

Вот моя функция:

func openVideoGallery()
    {
        let picker = UIImagePickerController()
        picker.delegate = self as UIImagePickerControllerDelegate & UINavigationControllerDelegate
        picker.sourceType = .savedPhotosAlbum
        picker.mediaTypes = UIImagePickerController.availableMediaTypes(for: .savedPhotosAlbum)!
        picker.mediaTypes = ["public.movie"]

        picker.allowsEditing = false
        present(picker, animated: true, completion: nil)
    }

Вот мои вопросы:

  • Мне было интересно, это правильный способ забрать видео из галереи, используя UIImagePickerController?
  • Как выбрать путь к видео?

Спасибо за помощь ^^

1 Ответ

0 голосов
/ 13 марта 2020

1- Да

2- агрегат

func imagePickerController(_ picker: UIImagePickerController, 
  didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {

    if let asset =  info[UIImagePickerController.InfoKey.phAsset] as? PHAsset {

        asset.getURL { (tempPath) in 

        }

    }
    else  if let media =  info[UIImagePickerController.InfoKey.mediaURL] as? URL {

    }
    else
        if let ref =  info[UIImagePickerController.InfoKey.referenceURL] as? URL {

    }
}

Измените это

picker.delegate = self as UIImagePickerControllerDelegate & UINavigationControllerDelegate

на

picker.delegate = self  

и сделайте V c соответствует

class VCName: UIViewController,UIImagePickerControllerDelegate & UINavigationControllerDelegate { 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...