2016-11-24 78 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)") 
    } 

結果始終爲假:(

在我的Mac上,當我打開YouTube時,我可以將視頻流式傳輸到Chromecast設備,因此設備絕對可以設置。

我在模擬器上測試?我應該在真實設備上嘗試嗎?我想這不是必須的,因爲我只是試圖發現可用的設備。

我試着加GCKDeviceScanner也沒有運氣。我想這是一個起點。

試圖通過故事板添加GCKUICastButton - 不能夠做到這一點:(

回答

1

,看一下這個設置只要我啓用了它,它開始工作

enter image description here

而且,請確保您設置了除給定示例(AABBCCDD)以外的其他kReceiverAppID,例如我們使用示例應用程序中列出的一個,例如靜態NSString * const kReceiverAppID = @「4F8B3483」(我想您需要製作自己的在Google Play開發者控制檯)

最後,你可以肯定它不會在模擬器上工作,你需要這個REAL設備。

+0

謝謝你的回答亞歷杭德羅。我會在我的設備上測試它。但是,您能否告訴我 - 我總是使用Google Developer Console,Google地圖,Google Places API等。但是,當我嘗試將它用於Google Cast時,它需要付款信息。這是正確的還是它有免費版本?提前致謝。 – Djuro

+0

我已在Google Cast Developer Console中註冊。奇怪的是,只有接收器類型。奇怪 - 我想從iPhone流到Chromecast設備。這不是發件人的應用程序?我如何註冊發件人應用程序?此外,我已將我的電視註冊爲開發者控制檯中的設備,現在我正在實際設備上進行測試,但在該打印中 - 仍然顯示FOUND:false。 – Djuro

+0

是的,這是真的,每個應用程序xD $ 5 –