В моем исходном приложении у меня были FeedController и FeedCell.Мой код работал нормально, чтобы активировать AVPlayer при нажатии: раздел didSelectItemAt в FeedController У меня есть следующее:
{
let details = videoList[indexPath.row]
let videoURL = URL(string: details.video_url!)
var player: AVPlayer? = nil
if let anURL = videoURL {
player = AVPlayer(url: anURL)
}
let playerViewController = AVPlayerViewController()
playerViewController.player = player
present(playerViewController, animated: true) {
player?.play()
}
}
Теперь я добавляю новую ячейку представления коллекции между FeedController и FeedCell, когда я ввожу код в мою новую коллекциюПросмотр Cell.Я получаю «Использование неразрешенного идентификатора« присутствует ».
Я знаю, что мне нужно использовать пользовательский делегат, ячейка не может представить контроллер, и я создал протокол делегата, но я не знаю правильногоспособ заставить это работать.Я попытался:
func videoSelected (для ячейки: FirstViewCell) {
let player: AVPlayer? = nil
let playerViewController = AVPlayerViewController()
playerViewController.player = player
present(playerViewController, animated: true) {
player?.play()
}
}
Однако, когда я щелкнул, AVPlayer выскакивает нормально, но не может воспроизводить видео.Что я должен написать под "didSelectItem" и под homeController?Спасибо.