应用未在RPBroadcastActivityViewController中显示为广播服务

时间:2019-02-05 14:16:16

标签: ios swift replaykit

我正在尝试使用Replaykit启动广播会话(录制应用程序屏幕可以正常工作),它打开一个选择器,从中可以选择广播应用程序,显示Youtube,Facebook和Periscope,但不显示我的应用程序代码:

if #available(iOS 10.0, *) {
  RPBroadcastActivityViewController.load { broadcastAVC, error in
    guard error == nil else {
      print("Cannot load Broadcast Activity View Controller.")
      return
    }
    if let broadcastAVC = broadcastAVC {
      broadcastAVC.delegate = self
      self.viewController.present(broadcastAVC, animated: true, completion: {
        // broadcastactivityviewcontroller will perform the callback when the broadcast starts (or fails)
      })
    }
  }
}

完整的源代码here,该代码位于startBroadcast函数中。

我还尝试使用withPreferredExtension进行加载,并显示preferred broadcast service not found。当我去控制中心尝试开始广播会话时,我没有看到Start Broadcast按钮,也没有看到任何应用程序,只有Start Recording,我正在使用IOS11,所以我尝试了使用IOS12的电话,并且结果相同控制中心。 谢谢,如何让我的应用程序显示在选择器中?

1 个答案:

答案 0 :(得分:0)

必须在Xcode,文件->新建->目标->广播上载扩展中添加广播扩展。然后,该扩展名显示在选择器中。