CastVideos-ios演示无法连接(GCKError代码= 20“未找到应用程序”)

时间:2019-01-08 20:37:54

标签: swift google-cast

我正在尝试使用google-cast-sdk在我的Swift应用中运行ChromeCast。当我发现它不起作用时,我尝试了演示应用程序(CastVideos-ios),并获得了完全相同的结果(即,未连接)。

我将CastVideos-Swift应用程序的捆绑包标识符更改为捆绑包ID,以便可以在设备上运行它。我在iOS Dev门户中再次检查了我的App ID是否启用了WiFi功能,当然在CastVideos-swift演示和我自己的应用程序的Xcode项目文件中都启用了该功能。

此外,我已经多次验证我的iPhone与连接到电视的ChromeCast设备在同一WiFI网络上。我已经使用YouTube应用程序测试过ChromeCast设备-完美运行。当我点击YouTube应用中的ChromeCast按钮时,它会扔到我的“客厅电视”上-甚至没有问我,我想是因为只有1个CC设备。

当我运行CastVideos-swift演示应用程序(或我的应用程序)并点击ChromeCast按钮时,会弹出一个对话框,要求我进行选择,只有一个选项“附近的设备”-从我的阅读中得知,似乎表明已经存在问题,该应用程序将我的CC设备当作“来宾”来对待,就好像它是在其他WiFi上一样,但是却没有(同样,YouTube应用程序也可以工作)-因此,我点击了“附近的设备”并且连接失败,所以我输入了代码。应用程序或电视没有任何反应,调试器显示此错误:

[GCKCastDeviceController notifyDidFailToConnectToApplicationWithError:],消息:无法连接到应用,出现错误:错误Domain = com.google.cast.GCKError代码= 20“未找到应用程序” UserInfo = {NSLocalizedDescription =未找到应用程序}

另外,它可能很重要(或不重要),但在连接失败之前,我也在记录器中看到此消息。

[GCKNNetworkUtils getTwoLowerBytesFromNetworkAddress:],消息:无效的网络地址

最后,当我连接到YouTube应用并投射视频时,然后切换到CastVideos-Swift演示时,我点击CC按钮,而不是说“附近的设备”,而是正确地说:“正在运行房间电视”,并在括号中的下方显示“ Youtube”-似乎表明它知道YouTube应用当前正在投射到该设备上)-是的,当我点击“客厅电视”设备时,同样的错误(YouTube流继续播放而不会中断)。

我最好的想法是,这与我的应用程序ID有关,因为我为演示应用程序使用了与我自己的应用程序相同的捆绑包ID。但是,除了打开WiFi功能外,我想不出其他任何可能使到目前为止我读不到的东西。

请注意,我读到YouTube应用不是对可发现性的良好测试(它可以访问内部API吗?)-我尝试了另一个启用ChromeCast的应用,它运行良好,没有访客模式登录,只是问我选择“客厅电视”,效果很好。

也许这里有人见过?提前致谢。

1 个答案:

答案 0 :(得分:0)

遗憾的是,事实证明这是项目所有者提供的虚假的Google Cast应用ID。