我是编程业务和广播应用程序的新手,该应用程序应该具有屏幕广播功能(iPhone控制中心->广播。就像Mobcrush一样)。

因此,我尝试实现WWDC上引入的Broadcast App Extension,但是我的Demo App不能很好地工作。我的演示应用程序只是不广播,而是向我显示一条错误警报,提示“由于以下原因,向MYDemoApp的实时广播已停止:”

这是我在演示应用程序上所做的事情

  • 实现应用程序扩展(BroadCast扩展。使SampleHandler,BroadcastSetupViewController成为示例)
  • 实施应用组(设置功能,BundleIdentifier,
    在Developer.Apple.com中设置应用程序组和供应配置文件)
  • Pod安装并复制了我未从其他开发者的演示应用程序(HaishinKit)中编写的代码
    (https://github.com/shogo4405/HaishinKit.swift)
  • 将RTMP URL字符串放入BroadcastSetupViewController的userDidFinishSetup()中
    (此应用程序为演示程序,因此我只放置了自己的RTMP地址和流密钥。像这样:rtmp://bc.CompanyName.tv/app/VeryLongStreamKey)

  • 另外,我认为这不是RTMP URL问题。因为我已经用该URL(不是App Extension,仅在Simple ViewController中)进行了Camera(前后)广播测试。

    你能告诉我一个提示吗?对于任何反馈,我们都表示感谢!

    感谢您阅读我有关编码的第一个问题。

    This is an Alert That I Saw

    最佳答案

    我发现iOS广播扩展有很多限制。
    -如果扩展程序是由容器应用通过API启动的,则当应用进入后台时,网络会关闭。
    -无法访问文件。
    -无法访问资产。
    -Swift print()什么也不做。使用NSLog()和idevicesyslog。
    -Xcode“通过PID或名称附加到处理...”有效。

    如果出现“由于(空)”错误,请通过附加进程在Xcode上进行调试。
    或放置NSLog()并通过idevicesyslog查看。

    关于ios - iOS广播扩展(屏幕广播)不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48317079/

    10-14 20:01