ios Chromecast 发件人:[NSMutableDictionary gck_loadFromCacheWithName:]:无法识别的选择器发送到类 0x1133f1678

Posted

技术标签:

【中文标题】ios Chromecast 发件人:[NSMutableDictionary gck_loadFromCacheWithName:]:无法识别的选择器发送到类 0x1133f1678【英文标题】:ios Chromecast sender: [NSMutableDictionary gck_loadFromCacheWithName:]: unrecognized selector sent to class 0x1133f1678 【发布时间】:2015-11-12 22:43:06 【问题描述】:

我正在尝试为 ios 构建一个 chromecast 发件人应用程序。我正在成功运行 HelloVideoGoogleCast。现在模仿这一点,我在我的应用程序中使用这些行: // Chromecast 添加的部分: kReceiverAppID=@“65E5F27B”; // 应用代码

// Establish filter criteria.
GCKFilterCriteria *filterCriteria = [GCKFilterCriteria
                                     criteriaForAvailableApplicationWithID:kReceiverAppID];
// Initialize device scanner.
self.deviceScanner = [[GCKDeviceScanner alloc] initWithFilterCriteria:filterCriteria];

我在最后一行收到以下错误: [NSMutableDictionary gck_loadFromCacheWithName:]:无法识别的选择器发送到类 0x1133f1678

*** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“+[NSMutableDictionary gck_loadFromCacheWithName:]:无法识别的选择器发送到类 0x1133f1678”

【问题讨论】:

【参考方案1】:

您需要在 XCode 的 Build Settings 部分中将 -ObjC 链接器标志添加到您的 Other Linker Flags 条目中。

一旦进入静态库,就应该从静态库中加载这些类别,然后您就可以开始了!

作为替代方案,请考虑使用 Cocoapods 集成 google-cast-sdk,它将为您完成此操作!

【讨论】:

以上是关于ios Chromecast 发件人:[NSMutableDictionary gck_loadFromCacheWithName:]:无法识别的选择器发送到类 0x1133f1678的主要内容,如果未能解决你的问题,请参考以下文章

检测我是不是是唯一连接到 Chromecast 设备的 Chromecast 发件人应用

Chromecast API 发件人 - Android 手机

更改 Chromecast 发件人上的应用 ID

单个网页上的多个 Chromecast 发件人

ChromeCast 发件人发现逻辑

chromecast 发件人示例中的 Android 空指针