如何加入 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 文档。