首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RPSystemBroadcaster-如何在iOS中终止应用时停止屏幕录制?

RPSystemBroadcaster-如何在iOS中终止应用时停止屏幕录制?
EN

Stack Overflow用户
提问于 2021-02-23 20:54:59
回答 1查看 162关注 0票数 1

我使用Agora iOS SDK开发了一个应用程序。在这里我使用RPSystemBroadcastPickerView启动/停止屏幕共享,它工作得很好。

代码语言:javascript
复制
func prepareSystemBroadcaster() {
    if #available(iOS 12.0, *) {
        let frame = CGRect(x: 0, y:0, width: 60, height: 60)
        let systemBroadcastPicker = RPSystemBroadcastPickerView(frame: frame)
        systemBroadcastPicker.autoresizingMask = [.flexibleTopMargin, .flexibleRightMargin]
        if let url = Bundle.main.url(forResource: "Agora-ScreenShare-Extension", withExtension: "appex", subdirectory: "PlugIns") {
            if let bundle = Bundle(url: url) {
                systemBroadcastPicker.preferredExtension = bundle.bundleIdentifier
            }
        }
        broadcasterPickerContainer.addSubview(systemBroadcastPicker)
    } else {
        self.showAlert(message: "Minimum support iOS version is 12.0")
    }
    
}

我的问题是当用户在后台终止应用程序时,如果屏幕是共享的。如何在不点击红条的情况下停止屏幕录制?

我在AppDelegate中尝试了下面的代码,但找不到任何解决方案。

代码语言:javascript
复制
 func applicationWillTerminate(_ application: UIApplication) {

    RPScreenRecorder.shared().stopRecording( handler: { error in
         if let error = error {
           print(error)
         }
    })
}
EN

回答 1

Stack Overflow用户

发布于 2021-03-03 19:03:45

请尝试使用stopCapture

由于苹果的安全措施,ReplayKit是我们用iOS进行屏幕录制的唯一方式,但这也意味着对它的控制有限。如果你仍然有问题,最好的ReplayKit问题的地方是apple's developer forum

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66333538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档