CastVideos-ios demo 连接失败(GCKError Code=20 "Application was not found")
CastVideos-ios demo fails to connect (GCKError Code=20 "Application was not found")
我正在尝试使用 google-cast-sdk 让 ChromeCast 在我的 swift 应用程序中工作。当我发现它不起作用时,我尝试了演示应用程序 (CastVideos-ios) 并得到了完全相同的结果(即未连接)。
我将 CastVideos-Swift 应用程序的捆绑包标识符更改为我的捆绑包 ID,以便我可以 运行 在我的设备上使用它。我在 iOS 开发门户中仔细检查了我的应用程序 ID 启用了 WiFi 功能,当然它在 CastVideos-swift 演示的 Xcode 项目文件中启用,并且在我自己的应用程序中。
此外,我已经多次验证我的 iPhone 与连接到电视的 ChromeCast 设备在同一个 WiFI 网络上。我已经使用 YouTube 应用程序测试了 ChromeCast 设备 - 完美运行。当我点击 YouTube 应用程序中的 ChromeCast 按钮时,它只是抛出到我的 "Living Room TV" - 甚至不问我,我猜是因为只有 1 个 CC 设备。
当我 运行 CastVideos-swift 演示应用程序(或我的应用程序)并点击 ChromeCast 按钮时,我收到一个弹出窗口要求我选择,并且只有一个选项 "Nearby Device" - 根据我的阅读,这似乎表明已经存在问题,该应用程序将我的 CC 设备视为 "Guest",就好像它在不同的 WiFi 上一样,但它不是(并且再次,YouTube 应用程序工作) - 因此,我点击附近的设备并且连接失败,所以我输入了代码。应用程序或电视没有任何反应,调试器显示此错误:
[GCKCastDeviceController notifyDidFailToConnectToApplicationWithError:], 消息:无法连接到应用程序,出现错误:错误域=com.google.cast.GCKError 代码=20 "Application was not found" UserInfo={NSLocalizedDescription=应用程序不是找到}
此外,它可能很重要(或不重要),但在连接失败之前,我也在记录器中看到了这条消息。
[GCKNNetworkUtils getTwoLowerBytesFromNetworkAddress:],消息:网络地址无效
最后,我发现当我连接 YouTube 应用程序并投射视频时 - 然后切换到 CastVideos-Swift 演示时,当我点击 CC 按钮时,而不是说 "Nearby devices" 它正确地说 "Living Room TV" 并且在括号下面它说 "Youtube" - 这似乎表明它知道 YouTube 应用程序当前正在投射到这个设备) - 然而,当我点击客厅电视设备,我得到完全相同的错误(YouTube 流媒体继续播放而不会中断)。
我最好的想法是它与我的应用程序 ID 有关,因为我对演示应用程序使用了与我自己的应用程序相同的包 ID。但是,除了打开 WiFi 功能外,我目前为止想不出任何其他会导致它失败的内容。
请注意,我了解到 YouTube 应用不是可发现性的良好测试(它可以访问内部 API?)- 我尝试了另一个启用了 ChromeCast 的应用,它运行良好,没有访客模式登录,只是让我选择 "Living Room TV" 并且效果很好。
也许这里有人以前见过这个?提前致谢。
可悲的是,它原来是一个伪造的 google 项目所有者给我的演员应用程序 ID。
我正在尝试使用 google-cast-sdk 让 ChromeCast 在我的 swift 应用程序中工作。当我发现它不起作用时,我尝试了演示应用程序 (CastVideos-ios) 并得到了完全相同的结果(即未连接)。
我将 CastVideos-Swift 应用程序的捆绑包标识符更改为我的捆绑包 ID,以便我可以 运行 在我的设备上使用它。我在 iOS 开发门户中仔细检查了我的应用程序 ID 启用了 WiFi 功能,当然它在 CastVideos-swift 演示的 Xcode 项目文件中启用,并且在我自己的应用程序中。
此外,我已经多次验证我的 iPhone 与连接到电视的 ChromeCast 设备在同一个 WiFI 网络上。我已经使用 YouTube 应用程序测试了 ChromeCast 设备 - 完美运行。当我点击 YouTube 应用程序中的 ChromeCast 按钮时,它只是抛出到我的 "Living Room TV" - 甚至不问我,我猜是因为只有 1 个 CC 设备。
当我 运行 CastVideos-swift 演示应用程序(或我的应用程序)并点击 ChromeCast 按钮时,我收到一个弹出窗口要求我选择,并且只有一个选项 "Nearby Device" - 根据我的阅读,这似乎表明已经存在问题,该应用程序将我的 CC 设备视为 "Guest",就好像它在不同的 WiFi 上一样,但它不是(并且再次,YouTube 应用程序工作) - 因此,我点击附近的设备并且连接失败,所以我输入了代码。应用程序或电视没有任何反应,调试器显示此错误:
[GCKCastDeviceController notifyDidFailToConnectToApplicationWithError:], 消息:无法连接到应用程序,出现错误:错误域=com.google.cast.GCKError 代码=20 "Application was not found" UserInfo={NSLocalizedDescription=应用程序不是找到}
此外,它可能很重要(或不重要),但在连接失败之前,我也在记录器中看到了这条消息。
[GCKNNetworkUtils getTwoLowerBytesFromNetworkAddress:],消息:网络地址无效
最后,我发现当我连接 YouTube 应用程序并投射视频时 - 然后切换到 CastVideos-Swift 演示时,当我点击 CC 按钮时,而不是说 "Nearby devices" 它正确地说 "Living Room TV" 并且在括号下面它说 "Youtube" - 这似乎表明它知道 YouTube 应用程序当前正在投射到这个设备) - 然而,当我点击客厅电视设备,我得到完全相同的错误(YouTube 流媒体继续播放而不会中断)。
我最好的想法是它与我的应用程序 ID 有关,因为我对演示应用程序使用了与我自己的应用程序相同的包 ID。但是,除了打开 WiFi 功能外,我目前为止想不出任何其他会导致它失败的内容。
请注意,我了解到 YouTube 应用不是可发现性的良好测试(它可以访问内部 API?)- 我尝试了另一个启用了 ChromeCast 的应用,它运行良好,没有访客模式登录,只是让我选择 "Living Room TV" 并且效果很好。
也许这里有人以前见过这个?提前致谢。
可悲的是,它原来是一个伪造的 google 项目所有者给我的演员应用程序 ID。