问题标签 [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.
iphone-sdk-3.0 - iPhone GameKit:客户端检测其他客户端
我正在尝试建立一个客户端-服务器架构。我将一个 GKSession 配置为服务器,另外两个配置为客户端。
当任一客户端使用 sendData:toAllPeers:WithDataMode:error 方法时,它不仅将其发送到服务器,还发送到另一个客户端。
我想我可以使用显示名称来排除客户端,因此客户端数据只发送到服务器,但我不太了解为什么会发生这种情况。
我的服务器通过 acceptConnectionFromPeer:error: 明确接受一个连接:但我的客户端不接受任何人的任何东西,它似乎只是默默地寻找另一个客户端。
这应该发生吗?我了解在点对点设置中,您希望对等点找到其他人;但在客户端-服务器中,这似乎有点奇怪。
任何澄清或建议将不胜感激。
iphone - iPad <-> iPhone GameKit 可以通过蓝牙连接吗?
有没有人在 iPad 上运行的 iPhone 应用程序和 iPhone 上运行的 iPhone 应用程序之间建立了 GameKit 连接?我尝试了 GKTank 示例,但它们无法连接。iPad 在尝试连接时抛出“错误:30509 -- 蓝牙不可用..”错误。
iphone - iPhone 到 iPhone 传输的 GameKIt 的替代品
我需要在应用程序内将信息作为 NSData 对象从一部 iPhone 传输到另一部 iPhone,并且最初计划使用蓝牙/GameKit,但数据看起来将在 500KB -> 1MB 大小附近。我不认为这会与 GameKit(蓝牙)一起飞行,因为这将需要很长时间,而且似乎人们无论如何都会遇到 GK 的各种问题。
我希望用户不必在同一个 WiFi 网络上使其工作,但我已经没有选择和时间,所以我可能会对任何工作感到满意。
什么是合理的替代方案?设置越简单越好,或者带有示例代码的东西将不胜感激和首选。谢谢。
iphone - GameKit蓝牙传输问题
我正在尝试使用 GameKit 框架通过蓝牙发送文件。我遇到的问题是我一次只能发送一个 NSData 对象,但我需要将它保存在另一端。如果不知道文件名,这显然是不可能的,但我不知道如何传输它。我尝试将其转换为字符串 NSData*data = [NSData dataWithContentsOfFile:urlAddress];
,但我只能发送一个 NSData 对象,而不是两个。
有没有人遇到过这个问题?
iphone - 错误:30509 -- 蓝牙不可用 iPad 和 iPhone GameKit 的东西
尝试通过蓝牙将 iPad 连接到 iPhone 时,两者都停留在“寻找其他 iPhone 或 iPod touch”屏幕上。如果我尝试在两者上运行 iPhone 版本,他们会找到彼此。这是某种限制吗?谢谢。
另外,我得到:
在控制台中。不知道这意味着什么,但“错误:30509 - 蓝牙不可用..”让我害怕。想法?
谢谢, TapTouchClick
iphone - 使用 iPhone 连接蓝牙配件
我可以使用 GameKit 将数据从 iPhone 发送到配件吗?如果不能,是否有其他方式可以在不加入 Made for iPhone 程序的情况下进行连接
iphone - 是否有可能在带有蓝牙的 iPhone 上拥有更多的 P2P
这似乎是一个简单的谷歌搜索答案,但过了一段时间,我仍然不能 100% 确定这一点。我找到了 Z2Live ( http://www.z2live.com/ ),它基本上是 GameKit 之上的一层,它们也只使用 P2P 和蓝牙。所以我只想确定我是否只能使用蓝牙进行 P2P,或者我是否可以将 4 部 iPhone 全部连接到使用蓝牙的服务器(也将是客户端)。提前致谢。
iphone - GameKit 服务器断开连接使会话无效
我正在尝试使用 GameKit 构建一个 4 人多人游戏。我尝试了很多东西,我目前正在使用客户端/服务器模式,这意味着我在 GKSessionModeServer 中有 1 个会话,在 GKSessionModeClient 中有 3 个其他会话连接到这个会话。我的目标是,当用户离开游戏或因任何原因断开连接时,其他人可以继续他们的游戏。到目前为止,如果任何客户端离开游戏,这将起作用,但如果 Sevrer 离开游戏,则发送和接收呼叫不再到达其他对等方。我对 GKSessionModePeer 中的 4 个对等点进行了相同的尝试,结果相同(接受连接的玩家无法退出)。有没有人在完成这项工作方面取得了更好的成功?非常感谢任何帮助。
谢谢!
iphone - 从 GKPeerPickerController 类获取默认用户界面
我正在开发一个需要两个 iPhone 的蓝牙连接的应用程序。现在这就是我所做的:
我创建了一个基于视图的应用程序,我在我的应用程序中包含了 GameKit 框架。我没有对我的应用程序委托文件做任何事情,并且在我的视图控制器的视图中我写了以下代码的加载方法
现在我希望在我的应用程序启动时显示默认界面,因为这是在 applicationdelegate 的 didFinishLaunchingWithOption 方法中编写的
我还需要做什么才能使默认界面可见。我已经实现了 GKPeerPickerController 的委托方法。
提前致谢....
iphone - GKSession sendDataToAllPeers 包括发件人?
我使用 GameKit 通过 wifi 连接了许多设备。当对等方(客户端)接收数据时,我有一个简单的UIAlertView
弹出窗口。发送数据时,除了发送者(服务器)之外的所有其他人都显示此警报视图,所以我想知道这是否是我的应用程序中的错误,或者这是否是预期的行为。如果进行发送的设备也是 a GKSessionModePeer
,我希望它也会“触发”它的receiveData:
消息,因为我正在发送给所有 peers。
我应该在发送方设备上同时手动调用方法吗?例如,如果我想向 4 部手机发送一个“GameStart”数据包,当它收到该数据包时,对等方将调用startGame:
该receiveData:fromPeer:inSession:context:
方法,而服务端将调用sendDataToAllPeers:
并调用startGame:
它自己。
这听起来是否正确,或者有没有办法将发件人包含在sendDataToAllPeers:
列表中,以便它的响应与所有连接的对等方完全相同?