2017-02-14 4 views
0

Я хотел бы добавить метод делегирования обратного вызова хрома для моего проекта (для успешного соединения хрома), чтобы при установлении соединения я продолжу воспроизведите видео в устройстве Chromecast.Как добавить метод обратного вызова с использованием «хромового соединения» в нашем приложении iOS

Я использую последний пакет хромовых SDK. ver 3.3.0.

- (void)deviceManagerDidConnect:(GCKDeviceManager *)deviceManager; 

Этот метод протокола и свойство делегата определяется в классе,

"GCKDeviceManager" 
@property(nonatomic, weak, readwrite, GCK_NULLABLE) id<GCKDeviceManagerDelegate> delegate; 

С этого обновления SDK, мы не создавать или поддерживать объекты GCKDeviceManager в нашем проекте, SDK занимает заботиться об этом. Так что я не мог установить свой видеоплеер в качестве делегата в «GCKDeviceManagerDelegate».

Как установить наш класс в качестве делегата для «GCKDeviceManager»? i.e Как получить ссылку на объект класса GCKDeviceManager?

Есть ли другой способ получить обратный вызов от приемника хромометра при успешном соединении?

+0

что в проблема u сталкивается –

+0

@ Anbu.Karthik Я обновил вопрос. –

+0

Как получить ссылку на объект класса «GCKDeviceManager», чтобы мы могли установить наш класс в качестве делегата в «GCKDeviceManagerDelegate»? –

ответ

1

Найден способ достичь этого из примеров проектов, предоставляемых Google. Не используйте GCKDeviceManager class's delegate property Используйте "GCKSessionManagerListener", чтобы добавить наш класс как слушатель, как,

GCKCastContext.sharedInstance().sessionManager.addListener(self) 

Теперь, когда установлено соединение литого, я получаю обратный вызов этого метода,

func sessionManager(sessionManager: GCKSessionManager, didStartSession session: GCKSession) 
Смежные вопросы