Chromecast频道分为多个班级

时间:2014-11-11 20:37:29

标签: ios chromecast

我有一个GCKCastChannel,可以通过Chromecast接收器文件在我的应用中发送和接收消息。

我的最大问题是我的应用程序有多个类用于所有不同的视图,我可以在将应用程序转换为Chromecast的视图上发送和接收消息,但是当我更改视图时,我无法发送消息。

我用过

if (!self.deviceManager || !self.deviceManager.isConnected) { bla bla bla } else {bla bla bla}

检查deviceManager是否知道我们是否已连接等。虽然它回来说我们没有连接到Chromecast。

关于如何从其他课程发送消息的任何想法都将非常感谢!

标记

1 个答案:

答案 0 :(得分:0)

GCKDeviceManager管理连接,因此如果您创建一个新连接,则它不知道现有会话。您有几个选项,归结为共享连接对象:

  1. 将您的DeviceManager(等)放在AppDelegate上,以便在不同的控制器之间共享它们。这大致是CastVideos示例使用的方法:https://github.com/googlecast/CastVideos-ios/blob/master/Classes/AppDelegate.h#L24
  2. 将自定义类创建为包含DeviceManager的单例,并将其引用到任何其他媒体。您可以按照[class sharedInstance]约定,然后在任何控制器中访问它。
  3. 关于在其他几个SO问题中的类之间共享对象有一些很好的讨论 - 例如How do I share an object between UIViewControllers on iPhone?