问题标签 [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 投票
1 回答
1293 浏览

objective-c - iPhone 上的蓝牙设备列表

我正在开发 iphone 应用程序,需要连接到蓝牙设备并处理设备断开连接。

我尝试使用 ExternalAccessory 框架,但它不显示任何设备(在我已配对 A2DP 设备的设置中),在苹果网站上我看到“具体来说,您必须包含 UISupportedExternalAccessoryProtocols 键来声明您的应用程序支持的特定硬件协议.",我认为这有问题,但我不知道 A2DP 示例的协议字符串是什么。

几个问题:

  1. 知道如何通过其他技术(GameKit 或 Bonjour 示例)制作我想要的东西;
  2. 有人可能知道 A2DP 之类的设备的标准协议字符串。

谢谢。

0 投票
2 回答
6485 浏览

iphone - 苹果游戏中心 API

我无法找到包含 Game Center Reference 的 GameKit api。

Apple Game Center 是 iOS 的新社交网络平台。此处描述:[iOS4 中的新功能][1]

GameKit iOS 参考在这里:http: //developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/GameKit_Guide/Introduction/Introduction.html

0 投票
1 回答
1216 浏览

iphone - 蓝牙 p2p 连接是否适用于 iPhone 模拟器?

蓝牙 p2p 连接是否适用于 iPhone 模拟器?我想用 iPad 测试通过蓝牙的 GameKit 连接,但只有一个物理设备。

0 投票
1 回答
755 浏览

iphone - iPhone GameKit 异步服务器模式

使用 iOS GameKit 实现服务器应用程序的最佳方法是什么?我是否应该创建一个单独的服务器线程,以某种方式响应所有委托事件(接收到的数据等)?或者也许使用 NSRunLoops?

0 投票
1 回答
1436 浏览

iphone - Gamekit iPad 和 iPhone 通信

我正在开发一个 iPad 应用程序(“服务器”),它需要与多达 4 个 iPhone/iPod Touches(客户端)进行通信。我应该为每部 iPhone 创建 4 个 GKSession 吗?我是否应该有 1 个连接所有 5 个设备的 GKSession,如果我这样做了,每个 iPhone 是否能够“看到”其他设备(理想情况下,这不应该发生,因为它会让事情变得简单)?这些应用程序将有点像 iPad 上的拼字游戏应用程序(不是在功能上,而是在想法上)。

有没有人有任何gamekit示例代码或好的链接?

我下载了 GKTank,但无法让 iPad 和 iPhone 完成连接。我什至都关闭了两个wifi,但他们一直在等待连接。

0 投票
1 回答
1450 浏览

iphone - GKSession alloc / release / alloc = 泄漏和崩溃

我有一个应用程序会抛出 GKSession 并在各种条件下(连接超时、会话失败等)创建一个新的应用程序。但是,我遇到了内存泄漏,并且它有时会在重新连接几个循环后崩溃。

这是我的代码:

有一个等待连接成功的计时器;如果没有得到,则调用 netDisconnect,然后在 5 秒 NSTimer 延迟后再次调用 netConnect。

我正在泄漏 GKList、GKTable 和 GKAutoPeerIDTable 对象,并且像这样崩溃(总是在分配之后发生):

这是另一个:

问题:
• 这是释放和重新分配 GKSession 的正确方式吗?
• 我不应该一开始就在连接之间拆除并重新分配 GKSession 吗?

0 投票
1 回答
1896 浏览

iphone - 仅通过蓝牙设置 iPhone P2P 而没有 GKPeerPickerController

我想使用自定义界面与 p2p 游戏中的其他 iDevices 连接。我知道我可以使用GKSessionGKSessionDelegate使用较低级别的 Bonjour 浏览。但是他们俩都会通过蓝牙和wifi搜索设备。

我只想列出蓝牙设备。我知道这在过去被回答为不可能,但飞行控制应用程序似乎能够做到这一点。

0 投票
1 回答
4731 浏览

objective-c - GameKit 服务器/客户端

我一直在尝试为蓝牙连接实现 GameKit 框架,并希望使用服务器/客户端关系来减少延迟并能够区分连接的设备。我找到了这个线程,它与我正在尝试做的类似,但代码对我不起作用。这是我所拥有的:

连接方法:

改变状态:

didReceiveConnectionRequest:

我认为我的所有设置都正确,但是没有调用 didChangeState 来通知用户另一个设备可用。我是否遗漏了什么,或者我应该尝试使用不同的方法。谢谢你的帮助

0 投票
3 回答
424 浏览

iphone - 如何识别 gamekit 消息窗口?

当带有 GameKit 的 iPhone 应用程序启动并且设备已经登录到 GameCenter 时,屏幕顶部会滑入一条小消息,上面写着“欢迎回来 %username!”。

我发现如下:该消息以自己的形式出现UIWindow,最终将消息滑开并自行释放。当消息出现在屏幕上时,您可以注销以下内容:

all windows: ( "<UIWindow: 0x31fc70; frame = (0 0; 320 480); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x31fe60>>", "<UIWindow: 0x3874c0; frame = (0 0; 320 480); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x387590>>" )

在一般情况下,我需要区分这两个窗口——我需要一些类似于-(UIWindow *)topNormalWindow函数的东西,它将返回不是 A)警报或 B)游戏中心消息的最顶层窗口。我已经有一个 -(UIWindow *)topNonAlertWindow 来确定不是警报的顶部窗口,但 gamekit 消息不是,但它也不是(出于我的目的)一个普通窗口。

还有,什么autoresize = RM+BM;意思?

0 投票
1 回答
1671 浏览

iphone - 如何以编程方式检测游戏中心?

我正在为我的游戏添加 Game Center 支持。因为我的游戏可以在 3.0 版本的 iOS 上运行,所以我想让它回退到在没有 Game Center 的情况下仅在本地保存成就和排行榜。

现在,我有这个:

但是,这似乎根本不起作用。一方面,尽管GKLocalPlayer 参考说明此类在 iOS 4.1 及更高版本中可用,但上述测试在 iOS 4.0 中通过(我没有尝试早期版本)。另一方面,该测试还通过了具有 iOS 4.1 但不支持 Game Center 的设备(例如,iPhone 3G)。

我已经在线浏览了各种 GameKit 和 Game Center 文档,但没有任何运气能弄清楚这一点。我当然可以检测到操作系统版本,但这似乎很蹩脚。对于不受支持的硬件(如 3G)的情况,这也无济于事。我想这也可以被检测到,但同样,似乎有点蹩脚。

以编程方式检测 Game Center 支持的“正确方法”是什么?