Расширение iOS Broadcast (экранное вещание) не работает

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

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

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

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

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

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

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

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

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

Спасибо, что прочитали мой первый вопрос о кодировании.

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


person Jun Young Jee    schedule 18.01.2018    source источник
comment
Предупреждение, кажется, появляется много раз. У меня это происходит всякий раз, когда у приложения заканчивается память.   -  person Charlton Provatas    schedule 19.01.2018
comment
Я проверил Debug Navigator после того, как прочитал ваш ответ. И я увидел, что мое демонстрационное приложение потребляет 15 МБ памяти.   -  person Jun Young Jee    schedule 22.01.2018
comment
Это случается не только из-за этого, иногда из-за любой другой неожиданной остановки.   -  person Charlton Provatas    schedule 22.01.2018
comment
Привет, @JunYoungJee. Я пытаюсь использовать ту же функцию, но получаю [ОШИБКА] Не удалось определить, управляется ли URL / широковещательная передача (n) ошибкой поставщика файлов, какой бы URL-адрес я ни использовал в качестве URL-адреса для широкого вещания. Есть идеи, что случилось?   -  person Vijay    schedule 22.10.2019


Ответы (1)


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

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

person user1418067    schedule 06.03.2018