iOS广播扩展(屏幕广播)不起作用

时间:2018-01-18 08:46:08

标签: ios swift ios-app-extension ios-app-group replaykit

您好我是编程业务的新手,并制作广播应用程序应该处理屏幕广播功能(iPhone控制中心 - >广播。像Mobcrush一样)。

所以我尝试实现在WWDC上引入的广播应用扩展,但我的演示应用程序不能正常工作。我的演示应用程序只是没有广播并且只是向我显示一个错误警报,其中说明"直播到MYDemoApp已停止由于:(null)"

以下是我在演示应用中所做的事情

  1. 实施App扩展(BroadCast扩展。使SampleHandler,BroadcastSetupViewController成为可能)

  2. 实施App Group(设置功能,BundleIdentifier, 在Developer.Apple.com中设置应用程序组和配置文件)

  3. Pod安装并复制我从其他开发人员的演示应用程序(HaishinKit)写的代码 (https://github.com/shogo4405/HaishinKit.swift

  4. 将RTMP URL字符串放在BroadcastSetupViewController中的userDidFinishSetup()中 (这个应用程序是演示,所以我只是把我自己的RTMP地址和流密钥。像这样:rtmp://bc.CompanyName.tv/app/VeryLongStreamKey)

  5. 另外,我认为这不是RTMP URL问题。因为我已经使用该URL进行了相机(前,后)广播测试(不是应用扩展。仅在简单的ViewController中)。

    你可以告诉我一个提示吗?任何反馈都会得到赞赏!

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

    This is an Alert That I Saw

1 个答案:

答案 0 :(得分:0)

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

如果你得到"由于(null)"错误,通过附加进程在Xcode上调试。 或者输入NSLog()并通过idevicesyslog查看。