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

App not showing up as a broadcast service in RPBroadcastActivityViewController

我正在尝试使用 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,所以我尝试使用 [=25] =] 使用 IOS12 和关于控制中心的相同结果。 如何让我的应用程序显示在选择器中,谢谢?

必须在 Xcode 中添加广播扩展,文件 -> 新建 -> 目标 -> 广播上传扩展。此扩展程序随后显示在选择器中。

另一个常见问题是您的应用(特别是您的应用,而不仅仅是广播扩展)的 Deployment Target 至少需要 iOS 14.0。如果低于此值,即使您的设备版本正确,也不会显示。