应用程序未在 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。如果低于此值,即使您的设备版本正确,也不会显示。
我正在尝试使用 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。如果低于此值,即使您的设备版本正确,也不会显示。