Расширение iOS Broadcast (Screen Broadcasting) не работает

Привет, я новичок в программировании бизнеса и создании вещательного приложения, которое должно обрабатывать функцию широковещания экрана (iPhone Control Center -> Broadcast. Как Mobcrush).

Поэтому я пытаюсь реализовать Broadcast App Extension, который был представлен на WWDC, но мое демо-приложение не работает. Мое демонстрационное приложение просто не передает, а просто показывает мне предупреждение об ошибке, которое говорит: "Прямая трансляция на MYDemoApp остановлена ​​из-за: (null)"

Вот что я сделал в демо-приложении

  1. Реализация расширения приложения (расширение BroadCast. Что делает SampleHandler, BroadcastSetupViewController)

  2. Реализация группы приложений (настройка возможностей, BundleIdentifier, настройка групп приложений и профиля обеспечения в Developer.Apple.com)

  3. Pod устанавливает и копирует коды, которые я не написал, из демонстрационного приложения другого разработчика (HaishinKit) ( https://github.com/shogo4405/HaishinKit.swift)

  4. Поместите строку RTMP URL в userDidFinishSetup() в BroadcastSetupViewController (Это приложение является демонстрационным, поэтому я просто поместил свой собственный адрес RTMP и ключ потока. Например: rtmp://bc.CompanyName.tv/app/VeryLongStreamKey)

Кроме того, я думаю, что это не проблема RTMP URL. потому что я уже провел тест трансляции с камеры (спереди, сзади) с этим URL(не расширение приложения. Просто в Simple ViewController).

Не могли бы вы сказать мне подсказку? Любая обратная связь будет оценена!

Спасибо за чтение моего первого вопроса о кодировании.

Это предупреждение, которое я видел

1 ответ

Я обнаружил, что есть много ограничений на расширение широковещания iOS. - Если расширение запущено приложением-контейнером через API, сеть отключается, когда приложение переходит в фоновый режим. - Доступ к файлу невозможен. - Доступ к активу невозможен. - Быстрая печать () ничего не делать. Используйте NSLog() и idevicesyslog. - Xcode "Присоединить к процессу по PID или имени..." работает.

Если вы получаете сообщение об ошибке "из-за (null)", отладьте Xcode, прикрепив процесс. Или поставь NSLog() и посмотри по idevicesyslog.

Другие вопросы по тегам