Демонстрация CastVideos-ios не удается подключиться (GCKError Code = 20 "Приложение не найдено") - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь заставить ChromeCast работать в моем быстром приложении, используя google-cast-sdk. Когда я обнаружил, что это не работает, я попробовал демонстрационное приложение (CastVideos-ios) и получил точно такие же результаты (т.е. не подключается).

Я изменил идентификатор пакета приложения CastVideos-Swift на свой идентификатор пакета, чтобы я мог запустить его на своем устройстве. Я дважды проверил, что у моего идентификатора приложения на портале iOS Dev включена функция WiFi, и, конечно, он включен в файле проекта Xcode как в демонстрационной версии CastVideos-swift, так и в моем собственном приложении.

Кроме того, я неоднократно проверял, что мой iPhone находится в той же сети WiFI, что и устройство ChromeCast, подключенное к моему телевизору. Я протестировал устройство ChromeCast с помощью приложения YouTube - работает отлично. Когда я нажимаю кнопку ChromeCast в приложении YouTube, он просто переходит к моему «Телевизору в гостиной» - даже не спрашивает меня, я полагаю, потому что есть только 1 устройство CC.

Когда я запускаю демонстрационное приложение CastVideos-swift (или мое приложение) и нажимаю кнопку ChromeCast, я получаю всплывающее окно с просьбой выбрать, и есть ТОЛЬКО один параметр «Ближайшее устройство» - из того, что я прочитал, это кажется, указывает на то, что уже существует проблема, что приложение обрабатывает мое устройство CC как «Гость», как если бы оно было на другом Wi-Fi, но это не так (и снова приложение YouTube работает) - поэтому я нажимаю «Устройства поблизости» и Connect не удается, поэтому я вставил код. В приложении или на телевизоре ничего не происходит, отладчик показывает эту ошибку:

[GCKCastDeviceController notifyDidFailToConnectToApplicationWithError:], сообщение: не удалось подключиться к приложению с ошибкой: Ошибка Domain = com.google.cast.GCKError Code = 20 «Приложение не найдено» UserInfo = {NSLocalizedDescription = Приложение не найдено }

Кроме того, это может быть важно (или нет), но я также вижу это сообщение в регистраторе до того, как не удалось подключиться.

[GCKNNetworkUtils getTwoLowerBytesFromNetworkAddress:], сообщение: Неверный сетевой адрес

Наконец, меня удивляет то, что когда я подключаюсь к приложению YouTube и снимаю видео, а затем переключаюсь на демонстрацию CastVideos-Swift, когда я нажимаю кнопку CC, вместо того, чтобы говорить «Ближайшие устройства», он правильно говорит «Живой» Room TV »и ниже в скобках написано« Youtube »- что, по-видимому, указывает на то, что оно знает, что приложение YouTube в данный момент транслируется на это устройство) - и ДА, когда я касаюсь устройства Living Room TV, я получаю точное та же ошибка (потоковая передача YouTube продолжает воспроизводиться без перерыва).

Моя лучшая идея заключается в том, что это как-то связано с моим идентификатором приложения, поскольку я использовал тот же идентификатор пакета для демонстрационного приложения, что и мое собственное приложение. Но, кроме включения функции WiFi, я не могу думать ни о чем другом, что могло бы привести к сбою, который я прочитал до сих пор.

Обратите внимание, что я прочитал, что приложение YouTube не является хорошим тестом на обнаруживаемость (у него есть доступ к внутренним API?) - я попробовал другое приложение с поддержкой ChromeCast, и оно работало отлично, без входа в гостевой режим, просто спросил меня выбрать "Гостиная ТВ", и она работала нормально.

Может, кто-то здесь видел это раньше? Заранее спасибо.

1 Ответ

0 голосов
/ 12 февраля 2019

К сожалению, это оказался поддельный идентификатор приложения Google Cast, который мне дал владелец проекта.

...