logo
当前页

设置退出确认框

互动直播 UIKit(Live Streaming Kit)默认在用户点击“结束直播”按钮后就立即结束直播。但也支持添加一个直播结束确认的对话框,以二次确认用户是否要离开直播。

实现流程

您可以使用 confirmDialogInfo 配置。在配置 confirmDialogInfo 参数之后,互动直播 UIKit 将在结束直播之前弹出一个默认样式的二次确认对话框,显示预设的直播确认信息。

效果将如下所示:

参考代码如下:

Untitled
class ViewController: UIViewController {
    
    let selfUserID: String = "userID" 
    let selfUserName: String = "userName"
    let yourAppID: UInt32 = YourAppID
    let yourAppSign: String = YourAppSign
    let liveID: String = "testLiveID"
    
    @IBAction func makeNewLive(_ sender: Any) {
        
        // 在这里修改您的自定义配置。
        let config: ZegoUIKitPrebuiltLiveStreamingConfig = ZegoUIKitPrebuiltLiveStreamingConfig.host()

        let confirmDialogInfo = ZegoConfirmDialogInfo()
        confirmDialogInfo.title= "Leave confirm";
        confirmDialogInfo.message= "Do you want to leave?";
        confirmDialogInfo.cancelButtonName= "Cancel";
        confirmDialogInfo.confirmButtonName= "Confirm";
        config.confirmDialogInfo = confirmDialogInfo
        
        let liveVC = ZegoUIKitPrebuiltLiveStreamingVC.init(yourAppID, appSign: yourAppSign, userID: selfUserID, userName: self.selfUserName ?? "", liveID: liveID, config: config)
        
        liveVC.modalPresentationStyle = .fullScreen
        self.present(liveVC, animated: true, completion: nil)
    }
}
1
Copied!

如果您想要监听离开事件,互动直播 UIKit 提供了一个 onLeaveLiveStreaming回调 ,当直播结束时将自动触发 onLeaveLiveStreaming。当然,您也可以在 onLeaveLiveStreaming 中实现自定义的业务逻辑。

Previous

隐藏声浪

Next

添加自定义 UI 组件

当前页

返回到顶部