Настройка просмотра массива видео - PullRequest
0 голосов
/ 12 февраля 2019

Очень плохо знаком с Xcode.Я пытаюсь сделать приложение для живых обоев.Мой основной проект в основном все работает, пара разных видов, контроллеры навигации и т. Д. Я наконец-то получил предварительный просмотр / сохранение viewController и возможность сохранять файл MOV как живую фотографию.Но теперь моя проблема заключается в связывании нескольких файлов MOV с разными кнопками для загрузки того, которое когда-либо было MOV, в view /ontroller предварительного просмотра / сохранения.Это то, что у меня пока есть.

struct FilePaths {
static let documentsPath : AnyObject = NSSearchPathForDirectoriesInDomains(.cachesDirectory,.userDomainMask,true)[0] as AnyObject
struct VidToLive {
    static var livePath = FilePaths.documentsPath.appending("/")
}
}

class ViewController: UIViewController, 
UIImagePickerControllerDelegate, UINavigationControllerDelegate {

@IBOutlet var livePhotoView: PHLivePhotoView!
    {
    didSet {
        loadVideoWithVideoURL(Bundle.main.url(forResource: "video", withExtension: "mov")!)
    }
}

Итак, у меня установлено представление IBOutlet с определенным путем «video.mov», есть ли способ, которым я могу установить кнопку для загрузки «video2».mov "с этой точки зрения без воссоздания всего?Моей первой мыслью при создании было множество различных viewControllers с собственным MOV в каждом ... (сказал, что я новичок) ... но это определенно не может быть ответом.Я учусь по ходу дела: / ... заранее спасибо.

1 Ответ

0 голосов
/ 12 февраля 2019

Предположим, у вас есть массив имен видеофайлов:

let vids = ["video", "video2", "video3"]

И предположим, что у вас такое же количество кнопок, подключенных к вашему контроллеру представления, как у коллекции розеток :

@IBOutlet weak var videoButtons:[UIButton]!

И предположим, что каждая из этих кнопок также настроена на подключение action к вашему контроллеру представления, так что тот же метод вызывается при нажатии любой кнопки.Затем, когда кнопка нажата, вы можете посмотреть , какая это кнопка, посмотреть, какое название видео, и действовать соответственно:

@IBAction func doVideoButton(_ sender : UIButton) {
    if let index = self.videoButtons.firstIndex(of:sender) {
        let videoName = self.vids[index]
        // now you know the name, load that video and show it!
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...