2016-11-24 8 views
2

iOSアプリケーションでChromecastデバイスを検索しようとしています。GCKDiscoveryManagerがChromecastデバイスを作成していませんiOS SDK

私はCocoaPodsを経由して、キャストSDKをダウンロードし、その後、私は次のことを試してください。

let gckCastOptions = GCKCastOptions(receiverApplicationID: kGoogleCastAppReceiverId) 
     GCKCastContext.setSharedInstanceWithOptions(gckCastOptions) 
     GCKLogger.sharedInstance().delegate = self 

     self.discoveryManager = GCKCastContext.sharedInstance().discoveryManager 
     self.discoveryManager!.addListener(self) 
     self.discoveryManager!.passiveScan = true 
     self.discoveryManager!.startDiscovery() 

そして、リスナーメソッドに:

func didStartDiscoveryForDeviceCategory(deviceCategory: String) { 
     print("GCKDiscoveryManagerListener: \(deviceCategory)") 

     print("FOUND: \(self.discoveryManager!.hasDiscoveredDevices)") 
    } 

結果は常にfalse :(

です

MacでYouTubeを開くと、ビデオをChromecastデバイスにストリーミングできるため、デバイスは確実に設定されます。

私はシミュレータでテストしていますか?実際のデバイスで試してみるべきですか?私は利用可能なデバイスを発見しようとしているだけなので、これは必要ではないと思います。

私はGCKDeviceScannerも追加しようとしましたが、運はありません。私はこれが出発点だと思います。

は、ストーリーボードを経由してGCKUICastButtonを追加しようとしました - それを行うことができない:(

答えて

1

は、この設定を見てみるとすぐに私はそれは、また

enter image description here

を働き始め、それを有効にして。例えば静的NSString * const kReceiverAppID = @ "4F8B3483"のように、サンプルアプリケーションに挙げられているものを使用している場合など、指定した例(AABBCCDD)以外のkReceiverAppIDを設定していることを確認してください(あなた自身で作成する必要がありますGoogle Playデベロッパーコンソール)

最後に、シミュレータではうまく動作しないことを確かめることができますが、これにはREALデバイスが必要です。

+0

あなたの答えはありがとうございますアレハンドロ。私は私のデバイスでそれをテストします。しかし、私は教えてください - 私はいつもGoogle Developer、Google Maps、Google Places APIなどを使っていますが、Google Castで使用しようとすると支払い情報を求めています。これは正しいのですか、無料版がありますか?前もって感謝します。 – Djuro

+0

Google Cast Developer Consoleに登録しました。奇妙なことは、受信機の種類だけがあることです。 Strange - iPhoneからChromecastデバイスにストリーミングしたいそのSenderアプリではありませんか?送信者アプリを登録するにはどうすればよいですか?また、デベロッパーコンソールでテレビをデバイスとして登録しましたが、実際のデバイスでテストしていますが、そのプリントではまだFOUND:falseと表示されます。 – Djuro

+0

はい、それは本当です、各アプリケーションのxD $ 5 –

関連する問題