2016-11-24 2 views
2

Я пытаюсь найти устройства Chromecast с моим приложением iOS.GCKDiscoveryManager не создает устройства Chromecast iOS SDK

Я скачал произнесения SDK через CocoaPods, а потом попробовать следующее:

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

Кроме того, убедитесь, что вы установили другой kReceiverAppID, отличный от данного примера (AABBCCDD), например, мы используем тот, который указан в примере приложения, например, статический NSString * const kReceiverAppID = @ "4F8B3483" (я думаю, вам нужно сделать свой собственный в консоли разработчика Google Play)

И, наконец, вы можете быть уверены, что он никогда не будет работать на симуляторе, для этого вам понадобится устройство REAL.

+0

Спасибо за ваш ответ Алехандро. Я проверю его на своем устройстве. Однако, пожалуйста, скажите мне, что я всегда использую Google Developer Console, для Google Maps, API Google Places и т. Д. Но когда я пытаюсь использовать его для Google Cast, он запрашивает информацию о платеже. Это правильно или у вас есть бесплатная версия? Заранее спасибо. – Djuro

+0

Я зарегистрировался в Google Cast Developer Console. Странно то, что существуют только типы приемников. Странно - я хочу переходить с iPhone на устройство Chromecast. Разве это не приложение «Отправитель»? Как я могу зарегистрировать приложение-отправитель? Кроме того, я зарегистрировал свой телевизор как устройство в консоли разработчика, и теперь я тестирую на реальном устройстве, но в этой печати - он все еще говорит FOUND: false. – Djuro

+0

Да, это правда, xD $ 5 для каждого приложения –

Смежные вопросы