2015-05-26 9 views
10

Ich versuche, die youtube-ios-player-Helfer, hier zu implementieren: https://github.com/youtube/youtube-ios-player-helperYouTube-Spieler-iOS-Helper kann nicht verwendet werden YTPlayerView Klasse

Was ich tat mein podfile, Edited pod Update, alles in Ordnung ohne Fehler, Alamofire - was auch noch arbeiten

über cocoapods habe ich den Pod in meinem Arbeitsbereich sehen können, und ich kann sogar wählen YTPlayerView als Klasse für meine UIView in der Storyboard

Aber wenn es darum geht, Zum Hinzufügen des IBOutlet erkennt es die YTPlayerView Klasse nicht mehr ?!

storyboard collectionview cell

Sollte es nicht unmöglich sein, sogar in Storyboard zu wählen, wenn der Pod richtig hinzugefügt wasnt?

Ich habe auch versucht die „manuelle“ Methode, die ein etwas besseres Ergebnis gab, wie es mir lassen würde den Spieler definieren, aber würde mir die YTPlayerView über Bridging-Header nicht lassen importieren

Antwort

32

Die YTPlayerView in der ist separates Pod-Modul, das Sie importieren müssen.

Mein Podfile:

platform :ios, '8.3' 

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

Ihre Swift-Datei:

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

class MyView: UIView { // Some class 

    @IBOutlet var playerView: YTPlayerView! 

    // ... 

} 

Wenn import youtube_ios_player_helper nicht für Sie arbeiten, können Sie #import "YTPlayerView.h" zu Ihrem Überbrückung Header hinzufügen, wie in Fayza Nawaz's answer angegeben.

+0

Sie, der Retter! –

+0

Der Bridging-Header löste es für mich, danke –

4

Ich sah das Problem und behoben es durch Hinzufügen "#import YTPlayerView.h" in Bridging-Header-Datei in meinem Projekt. Um mehr über Bridging Header zu erfahren, klicken Sie auf diesen Link: adding bridging header in swift ios. Ich hoffe, es wird dir helfen.