YouTube-Player-iOS-Helper can't use YTPlayerView class

人走茶凉 提交于 2019-12-21 04:04:18

问题


I am trying to implement the youtube-ios-player-helper, found here: https://github.com/youtube/youtube-ios-player-helper

What I did: Edited my podfile, pod update, everything fine without any errors, Alamofire - which was also added via cocoapods still working

I can see the Pod in my workspace, and I can even select YTPlayerView as Class for my UIView in Storyboard

But when it comes to adding the IBOutlet it doesn't recognize the YTPlayerView Class anymore?!

Shouldn't it be impossible to even select it in storyboard if the Pod wasnt properly added?

I also tried the "manual" method, that gave a slightly better result as it would let me define the Player, but wouldn't let me import the YTPlayerView via Bridging-Header


回答1:


The YTPlayerView is in the separate Pods module which you need to import.

My Podfile:

platform :ios, '8.3'

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

Your Swift file:

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

class MyView: UIView { // Some class

    @IBOutlet var playerView: YTPlayerView!

    // ...

}

If import youtube_ios_player_helper doesn't work for you, you can add #import "YTPlayerView.h" to your bridging header as stated in Fayza Nawaz's answer.




回答2:


I faced the issue and fixed it by adding "#import YTPlayerView.h" in bridging header file in my project. To learn about bridging header, check this link: adding bridging header in swift ios. I hope it'll help you.



来源:https://stackoverflow.com/questions/30448350/youtube-player-ios-helper-cant-use-ytplayerview-class

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!