问题标签 [gamekit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
29669 浏览

iphone - 使用 NSCoder 编码 NSArray 或 NSDictionary

我想知道是否可以使用 NSCoder 方法:

编码 NSArray 或 NSDictionary 的实例。如果不是,您将如何对它们进行编码?我正在尝试使用 NSKeyedArchived / NSKeyedUnarchiver 在使用 GameKit 的手机之间发送数据。我试过了,似乎无法检索存储在数组中的字符串。我制作的数据包类与数据包类型整数一起出现,但不是数组中的数据。

提前致谢!

0 投票
3 回答
1187 浏览

ios - Gamekit 和 iPhone

我将我的应用程序设置为在 p2p 连接期间以数组的形式向另一个人发送自定义级别。接收设备将数组保存到文件中以备后用。我在我的应用程序中设置了gamekit,它将成功搜索并连接到另一台设备而没有任何问题。虽然当我向设备发送数据时会出现问题,但接收设备会接收数据(并按应有的方式保存自定义级别),但它会立即崩溃。

这是我用来发送和接收数据的方法。

测试这个很痛苦,因为我目前没有自己的两台设备,所以我向我的朋友发送了一个 beta 版本,他反过来测试了它们(他有 ipod 和 iphone)。对此的任何帮助表示赞赏......

如果我找不到问题,我很可能会将整个 xcode 项目发送给他,并通过屏幕共享与他计算机上的项目一起工作,以有效地构建和测试应用程序。我将能够使用调试模式。

0 投票
2 回答
4624 浏览

iphone - GameKit:GKSession 手册

我想使用 GKSession 连接两台设备,一台作为服务器,另一台作为客户端。使用此配置我无法使用 GKPeerPickerController。

我在连接两个设备时遇到问题:

  • 仅使用蓝牙:不可能
  • 使用WiFi:至少设备之间有一些数据交换,但没有成功连接。

在接口文件中,我有

在实现中,我使用以下代码启动服务器:

客户端开始使用此代码:

如何强制使用蓝牙而不是 WiFi?

我也实现了这些调用:

当我开始时,我把它放到调试器中:

当另一个设备开始找到时,我得到了这个:

我在这里缺少什么?

我确定两个设备都启用了蓝牙并连接到同一个 WiFi。

谢谢,

河。

0 投票
2 回答
5722 浏览

iphone - Gamekit如何在iphone中进行p2p wifi连接

我必须实现多人游戏,其中我使用蓝牙和 WIFI 进行 p2p 通信。特别是对于 iphone 1G,我必须通过 WIFI 进行连接。但在选择器默认连接类型是蓝牙。那么如何将其设置为WIFI。任何人都可以建议 WIFI 连接的示例代码。GK坦克除外。提前致谢。

0 投票
2 回答
2337 浏览

iphone - 使用 GameKit 在 iPhone 之间传输 CoreData 数据

我有一个应用程序,我想在两部 iPhone 之间交换通过 Core Data 管理的信息。

有没有人尝试过这个,如果有的话,什么被认为是最好的方法(即人们是否在文件中使用一些中间格式,如 XML 或 JSON,或者可以直接传输对象)。

如果这个问题的范围过于宽泛,我深表歉意,但我正处于需要决定转移方法的阶段,而且我没有使用此 API 的经验。

对于使用 GameKit 在设备之间传输对象的任何代码示例或任何此类示例的链接,我将非常感谢。

0 投票
1 回答
1496 浏览

iphone - GameKit 蓝牙

我试图了解我尝试使用 GameKit 进行蓝牙连接的游戏所需的基本步骤。我只有一台设备,所以我不能很容易地测试我的想法。

该游戏通过 GameKit 通过蓝牙最多涉及 2 名玩家,唯一要发送/接收的数据是“镜头”,其中仅包括位置和方向数据。

这是我认为应该发生的事情,我真的只是希望有人指出我犯的任何错误:

  • 游戏首先呈现一个 GKPeerPickerController,其 connectionTypeMask 为“GKPeerPickerConnectionTypeNearby”,并将其委托设置为“self”。

  • GKPeerPickerController 委托方法 'peerPickerController:didConnectPeer:toSession:' 已实现并将会话 dataReceiveHandler 设置为 self。peerID 被添加到 NSMutableArray 中,该数组保存所有连接的对等 ID。(任何时候都应该只有 1 个对等方连接)。

  • 为了在每个游戏中只强制执行 1 个对等连接,方法 'session:didReceiveConnectionRequestFromPeer:' 检查 NSMutableArray 的 'count' 属性,该 NSMutableArray 包含已连接的 peerID。如果 'count'>0 则我们通过调用响应:'denyConnectionFromPeer:' 否则,我们调用:'acceptConnectionFromPeer:error:'

  • 为了发送一个镜头,游戏调用:'sendData:toPeers:withDataMode:error:'

  • 要接收镜头,游戏会响应:'receiveData:fromPeer:inSession:context:'

是否缺少任何步骤?例如,如果用户在我连接到他们之前尝试连接到我,我的 GKPeerPickerController 会发生什么?我怎么知道要解雇它?

如果没有另一部 iPhone/iPod,我将无法测试。

0 投票
1 回答
2173 浏览

iphone - NSSet 到 NSData,然后再次退出,用于 ​​GameKit?

我正在尝试在不同 iPhone 上运行的两个相同应用程序之间进行一些图像编辑同步。我想将 NSSet * 从一个设备发送到另一个设备(我想这涉及封装在 NSData 中),然后将其解密回 NSSet,然后在 touchesMoved 类型的函数中使用它。这是可行的,还是我应该改为同步 UIImages?我担心 UIImage 同步对于实时交互会有太多延迟。

谢谢你的帮助!

0 投票
1 回答
555 浏览

iphone - iPhone GameKit Picker 基本连接问题

这是我在 iPhone 开发中看到的更有趣的事情之一。

以下问题与代码无关,因为我使用的是 Apple 的 SDK 示例(坦克示例)。

我有一部 3GS iPhone 和一部 3G iPhone 都显示 GameKit 选择器屏幕。两者最终都会很好地显示另一部手机(不过确实需要大约 25 秒)。

如果我用我的 3GS 选择 3G iPhone,3G 将收到一个连接请求并且可以建立连接。但是,反之亦然,它绝对行不通。两部手机都打开了蓝牙,并且两部手机都运行最新的操作系统版本。

一个简单的事实是我正在使用 SDK 示例,它只是不适用于 3G 尝试发出连接。有什么办法可以解释这种极其奇怪的行为吗?

非常感谢阅读!

0 投票
1 回答
738 浏览

iphone - 在 Cocos2D CCMenuItem 的选择器中使用 GKPeerPickerController

所以我正在尝试将 GameKit 与 Cocos2D 一起使用,这样当用户单击多人菜单项时,它将显示 GKPeerPickerController。然而,我遇到了一些障碍。它似乎不想编译。但是,它不会在我的选择器中的代码中给我一个错误。无论如何,这是代码...

我收到的错误消息是...

有任何想法吗?

0 投票
2 回答
1743 浏览

iphone - 使用我自己的自定义界面时如何在 GameKit 中指定无线或蓝牙

我决定实现我自己的接口来连接两个运行我的游戏的设备,而不是使用 GKPeerPickerController。这实际上工作得很好。但我刚刚意识到,在创建 GKSession 时,我实际上并没有指定连接应该是无线还是蓝牙。我的界面中有一个选项可以让用户指定他们想要使用的连接方法。如何告诉 GKSession 我希望它通过蓝牙还是无线连接?

我认为当前发生的情况是,如果启用无线,则默认为无线,否则使用蓝牙。但是我想让用户指定哪种连接方式,这可能吗?

谢谢,唐娜