YouTube-Player-iOS-Helper не может использовать класс YTPlayerView

Я пытаюсь реализовать помощник youtube-ios-player, найденный здесь: https://github.com/youtube/youtube-ios-player-helper

Что я сделал: Отредактированный мой podfile, обновление pod, все отлично без ошибок, Alamofire - который также был добавлен через cocoapods, все еще работающие

Я могу видеть Pod в моей рабочей области, и я даже могу выбрать YTPlayerView как класс для моего UIView в раскадровке

Но когда дело доходит до добавления IBOutlet, он больше не распознает класс YTPlayerView?!

storyboardcollectionview cell

Нельзя ли даже выбрать его в раскадровке, если Pod не был правильно добавлен?

Я также попробовал "ручной" метод, который дал немного лучший результат, поскольку он позволил бы мне определить Player, но не позволил бы мне импортировать YTPlayerView через Bridging-Header

Ответ 1

YTPlayerView находится в отдельном модуле Pods, который вам нужно импортировать.

Мой подфайл:

platform :ios, '8.3'

target 'MyApp' do
    use_frameworks!
    pod 'youtube-ios-player-helper'
end

Ваш файл Swift:

import UIKit
import youtube_ios_player_helper // You're missing this line

class MyView: UIView { // Some class

    @IBOutlet var playerView: YTPlayerView!

    // ...

}

Если import youtube_ios_player_helper не работает для вас, вы можете добавить #import "YTPlayerView.h" в свой заголовок моста, как указано в ответ Fayza Nawaz.

Ответ 2

Я столкнулся с проблемой и исправил ее, добавив    "#import YTPlayerView.h" в мостом заголовочный файл в моем проекте. Чтобы узнать о перемычке заголовка, проверьте эту ссылку: добавление заголовка моста в быстрых ios. Надеюсь, это поможет вам.