2016-08-15 5 views
0

Ich versuche, Chromecast-Funktion in meiner iOS Swift App zu implementieren, die auch Facebook SDK verwendet hat. Für Facebook SDK habe ich Bridging-Header verwendet. Ich habe folgende Dinge:Chromecast-Implementierung mit iOS

  1. Ich habe Googlecast iOS Sender SDK heruntergeladen und klebte ich es in meinem Projekt Stammordner
  2. ich die andere Linker Flags in Build-Einstellungen festgelegt haben, auf: -ObjC -lC++
  3. Ich habe folgende Framework-Bibliotheken hinzugefügt (verlinkt, nicht eingebettet): Accelerate.framework AudioToolbox.framework AVFoundation.framework CoreBluetooth.framework CoreGraphics.framework CoreText.framework Foundation.framework MediaAccessibility.framework MediaPlayer.framework MediaToolbox.framework QuartzCore.framework SystemConfiguration .framework UIKit.framework
  4. Noch unter Linked Rahmenbibliotheken Ich habe GoogleCast.framework hinzugefügt, indem ich auf + -> Andere hinzufügen ... -> GoogleCast.framework geklickt habe.
  5. Ich habe in den Build-Phasen von target einen neuen Eintrag im Abschnitt "Copy Bundle Resources" hinzugefügt. Ich habe Add Other GoogleCast.framework -> Ressourcen -> GoogleCastResources.bundle ausgewählt.

Jetzt kann ich mein Projekt nicht kompilieren. Es gibt einen Fehler. Wenn ich versuche, die Google Cast-Headerdatei im Bridging-Header zu importieren, wird der Fehler Google/GoogleCast.h file not found ausgegeben.

Antwort

0

Ich denke, die beste Option wäre, CocoaPods zu verwenden, um Ihre Bibliotheken zu verwalten. Es wird Ihnen helfen, ein Arbeitsprojekt mit diesen Abhängigkeiten schnell einzurichten.

In Ihrem Fall Ihre PodFile wäre so etwas wie:

target 'MyApp' do 
    pod 'google-cast-sdk', '~> 3.1' 
    pod 'Facebook-iOS-SDK', '~> 4.1' 
end 

Sie einen Blick auf die Getting Started von Cocoapods nehmen.

+0

Vielen Dank für Ihre Antwort. Du hast meinen Tag gerettet. Ich kann Header-Dateien importieren. Ich verwende [https://github.com/googlecast/CastHelloText-ios/blob/master/HelloTextGoogleCastSwift/ViewController.swift] zum Casting. Ich kann das Gerät (in Protokollen) finden, aber Geräte-Manager-Objekt zeigt Null (Zeile 64) daher, wenn ich auf Cast-Symbol klicken, heißt es "Bitte verbinden, um Gerät zu werfen". Von demselben Iphone kann ich youtube werfen. – Enmud

+0

Gern geschehen. Da es sich nicht um das gleiche Problem wie bei Ihrer ursprünglichen Frage handelt (es ging um den Import von Bibliotheken), sollten Sie eine neue Frage erstellen. So wird es einfacher für uns, Ihnen zu helfen. Wenn Ihr ursprüngliches Problem gelöst ist, zögern Sie nicht, es als "gelöst" zu markieren. –