gpt4 book ai didi

iPhone p2p - 有没有办法连接到 1 个以上的设备?

转载 作者:行者123 更新时间:2023-12-03 18:28:31 27 4
gpt4 key购买 nike

是否可以使用新的 GameKit 框架连接到 1 个以上的设备?到目前为止,我见过的所有示例都展示了如何连接到一台设备。即使是默认的连接界面也只能让用户选择一个连接。

谢谢。

最佳答案

以下链接提供了关于如何为您的应用配置和使用 GameKit 的相当好的概述。

不幸的是,如果您想支持 2 个以上的设备,您将无法使用 GKPeerPickerController 标准 UI 选择器来配置 GKSession 实例。相反,您必须开发自己的 UI 元素来设置和配置主服务器/服务器与多个客户端之间的连接。

以下是为 2 个以上设备启用 GameKit 的简单方法:

当您使用 initWithSessionID:displayName:sessionMode 初始化 GKSession 实例时,请使用:

  • sessionMode:GKSessionModeServer 用于服务器/主服务器
  • sessionMode:GKSessionModeClient 用于其他(多个)客户端

sessionMode:GKSessionModePeer 是第三个可用选项,也是 Apple 提供的大多数示例代码(例如 GKTank 演示)中使用的选项。

注意:您可能可以使用 GKSessionModePeer 并且仍然拥有超过 2 个设备的网络,因为对等模式会将设备同时置于服务器和客户端模式,直到建立连接。显式地将一台设备配置为服务器可以简化设置,这对于测试 GameKit API 很有用。

对于服务器:

GKSession *session = [[GKSession alloc] initWithSessionID:kTestSessionID displayName:nil sessionMode:GKSessionModeServer]; 

对于客户:

GKSession *session = [[GKSession alloc] initWithSessionID:kTestSessionID displayName:nil sessionMode:GKSessionModeClient]; 

关于iPhone p2p - 有没有办法连接到 1 个以上的设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1084066/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com