ReplayKit 广播上传扩展 - 找不到服务

问题描述

我正在开发一个 IOS swift 应用程序,它将允许用户记录整个屏幕、任何应用程序甚至主屏幕。

为了做到这一点,我在我的应用中添加了一个广播上传扩展。

首先,我使用 RPSystemBroadcastPickerView 类向我的视图添加一个记录按钮,允许用户打开记​​录弹出窗口并选择他想要向哪个应用广播屏幕流。它工作正常:

enter image description here

但我想避免这一步,直接在应用启动时打开弹出窗口。

所以我写了以下代码来做到这一点:

RPBroadcastActivityViewController.load(withPreferredExtension: "ch.jroueche.RecordApp.TestScreen",handler:  {broadcastAVC,error in
    guard error == nil else {
        print("Cannot load Broadcast Activity View Controller.")
        return
    }
    
    if let broadcastAVC = broadcastAVC {
        broadcastAVC.delegate = self
        self.present(broadcastAVC,animated: true,completion: {
            // broadcastactivityviewcontroller will perform the callback when the broadcast starts (or fails)
            print("I've START")
            
        })
    }
})

enter code here RPSystemBroadcastPickerView 解决方案不同,我收到以下错误:

enter image description here

找不到首选广播服务。

我的问题类似于以下帖子: App not showing up as a broadcast service in RPBroadcastActivityViewController

我还添加了扩展程序,并且首选扩展程序标识符是正确的。

为什么可以使用 RPSystemBroadcastPickerView 而不能以编程方式使用 RPBroadcastActivityViewController 类。这对我来说没有意义。

有人知道可能是什么问题,我该如何解决?或解决此屏幕记录的方法。

提前致谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)