如何加入 SharePlay GroupSession correctly/programmatically?
How to join a SharePlay GroupSession correctly/programmatically?
我无法以编程方式加入共享游戏组会话。
首先,我在一台设备上创建了一个 SharePlay Activity
await SharePlayGame().activate()
如果成功,创建者将收听会话
private func startSession() async {
for await session in SharePlayGame.sessions() {
configureGroupSession(session) // do session stuff
}
}
到目前为止,这是有效的。现在第二个设备将加入。我只打电话 startSession
但随后什么也没有发生。我的假设是创建的会话由 SharePlay
或 FaceTime 连接共享。
无论如何,当我打开 FaceTime 时,我看到有一个打开的会话。 FaceTime 为我提供了加入 GroupSession 的操作。如果我按下此按钮,一切正常,并且我的设备已连接(见图)。此设备之间的任何其他事件都按预期进行。
当我使用 await SharePlayGame().activate()
进行加入过程时,会创建一个新的 SharePlay 组会话。这总是显示系统对话框(“你想替换当前的 SharePlay 会话吗?”)然后我的代码也可以工作,但这不是正确的方法。
加入(或查找?)GroupSession 和加入的正确方法是什么。
好的,我知道了。 目前看来这是不可能的。我观看了所有 WWDC 视频并检查了整个文档。我尝试了很多大公司的其他应用程序,每个人都加入了 FaceTime 的 session。
编辑:我在 15.4 的发行说明中读到它现在是可能的。但是我没有找到任何 iOS 文档。
我无法以编程方式加入共享游戏组会话。
首先,我在一台设备上创建了一个 SharePlay Activity
await SharePlayGame().activate()
如果成功,创建者将收听会话
private func startSession() async {
for await session in SharePlayGame.sessions() {
configureGroupSession(session) // do session stuff
}
}
到目前为止,这是有效的。现在第二个设备将加入。我只打电话 startSession
但随后什么也没有发生。我的假设是创建的会话由 SharePlay
或 FaceTime 连接共享。
无论如何,当我打开 FaceTime 时,我看到有一个打开的会话。 FaceTime 为我提供了加入 GroupSession 的操作。如果我按下此按钮,一切正常,并且我的设备已连接(见图)。此设备之间的任何其他事件都按预期进行。
当我使用 await SharePlayGame().activate()
进行加入过程时,会创建一个新的 SharePlay 组会话。这总是显示系统对话框(“你想替换当前的 SharePlay 会话吗?”)然后我的代码也可以工作,但这不是正确的方法。
加入(或查找?)GroupSession 和加入的正确方法是什么。
好的,我知道了。 目前看来这是不可能的。我观看了所有 WWDC 视频并检查了整个文档。我尝试了很多大公司的其他应用程序,每个人都加入了 FaceTime 的 session。
编辑:我在 15.4 的发行说明中读到它现在是可能的。但是我没有找到任何 iOS 文档。