Расширение iOS Broadcast (Screen Broadcasting) не работает
Привет, я новичок в программировании бизнеса и создании вещательного приложения, которое должно обрабатывать функцию широковещания экрана (iPhone Control Center -> Broadcast. Как Mobcrush).
Поэтому я пытаюсь реализовать Broadcast App Extension, который был представлен на WWDC, но мое демо-приложение не работает. Мое демонстрационное приложение просто не передает, а просто показывает мне предупреждение об ошибке, которое говорит: "Прямая трансляция на MYDemoApp остановлена из-за: (null)"
Вот что я сделал в демо-приложении
Реализация расширения приложения (расширение BroadCast. Что делает SampleHandler, BroadcastSetupViewController)
Реализация группы приложений (настройка возможностей, BundleIdentifier, настройка групп приложений и профиля обеспечения в Developer.Apple.com)
Pod устанавливает и копирует коды, которые я не написал, из демонстрационного приложения другого разработчика (HaishinKit) ( https://github.com/shogo4405/HaishinKit.swift)
Поместите строку 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.