跳到主要内容

宿主管理

1. 初始化宿主​

未初始化宿主前,宿主状态为 UNAVAILABLE。

TJHostHandle tjHostHandle 调用 createGameHandle 初始化宿主,宿主状态转为 WAITING。

接口原型​

// 初始化新宿主
func createGameHandle(view: UIViewController, completion: @escaping (RuntimeGameHandle?, Error?) -> Void))

参数说明​

参数数据类型必填属性说明
viewUIViewController是用于显示宿主内容
completion(RuntimeGameHandle?, Error?) -> Void是初始化成功后返回 RuntimeGameHandle 实例

代码示例​

class HostViewController: UIViewController {
var hostHandle: TJHostHandle?
var gameHandle: RuntimeGameHandle?

override func viewDidLoad() {
super.viewDidLoad()

guard let hostHandle else {
dismiss(animated: true)
return
}

hostHandle.createGameHandle(self) { gameHandle, _ in
guard let gameHandle else {
return
}

self.gameHandle = gameHandle
}
}
}

2. 销毁宿主​

gameHandle.destroy()