问题标签 [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 - 客户端/服务器 GKSession
我有一个应用程序,如果用户选择设备作为服务器,它会在服务器模式下创建一个 GKSession,如果它选择 cient,它会在客户端模式下创建一个 GKSession。
目前发生的事情是服务器正在发送数据,这只是一个包含服务器时间的字符串。
然而,问题开始了,当我有一个客户端已经连接到服务器然后我连接另一个客户端..问题是:第二个连接的客户端也连接到第一个客户端出于某种原因。
我希望能够不连接到其他客户端而只连接到服务器。任何帮助都会很棒
iphone - 我可以在后台通过蓝牙发现其他 iOS 设备吗?
当我的应用程序在后台时,我希望能够通过蓝牙发现其他 iOS 设备。当我的应用程序不在前台时,是否可以使用 Bonjour 或 Game Kit 进行此发现?
如果发现兼容设备,是否可以执行此操作并发出通知?
另外,我可以在播放音频时在后台运行并进行此检测吗?
iphone - 在排行榜中失去控制 - GameCenter
我想为我的项目添加游戏中心,但现在我遇到了一些问题,Google 找不到任何解决我的问题的方法 :( 当我在项目中调用方法 showleaderboard 时,排行榜出现并成功将我的分数加载到游戏中心但它不接收触摸(此屏幕看起来像冻结)。这是我的代码:
mySubView 是我定义的接口:
并使用它:
请告诉我我的代码有什么问题?:(( 有什么理由停止接收 cocos2d 事件?感谢阅读并希望您的提示。
iphone - GKSession sendData:toPeers:withDataMode:error: 的实际数据大小限制是多少?
我应该在什么时候将 NSData 对象分解为多个对象,或者使用第三方数据源在 GKSession 蓝牙对等点之间发送数据?
iphone - 游戏中心登录提醒
在我使用 GameCenter 开发的游戏中,我想处理以下场景:
- 用户启动游戏。他会看到提示他登录 GameCenter 的系统警报。他暂时忽略了它。
- 过了一会儿,用户想要登录到 GameCenter 并单击(例如)排行榜菜单项。他现在选择取消而不是登录。
- 该过程重复多次。最终用户确实想要登录到 GameCenter。他再次单击排行榜菜单项。
在我的测试中,我发现调用“authenticateWithCompletionHandler”(由 Apple 的示例 GameCenterManager 调用)引发的警报弹出窗口建议登录到 GameCenter 的次数有限(4 或 5 次)。最后一次出现时,它显示“Game Center Disabled,使用 Game Center 应用程序登录以启用”Afterwards。之后,调用 authenticateWithCompletionHandler 不再执行任何可见的操作 - 根本没有提示。
玩 FruitNinja 我试图复制它。但是,在他们的情况下,每次我单击 GameCenter 项目(例如成就)时,都会出现“Game Center Disabled”的弹出窗口。
我想做的是复制该功能:也就是说,如果您没有登录到 GameCenter,则在您单击排行榜菜单项时始终显示标准游戏中心警报。
有没有办法知道标准的“登录游戏中心”警报是否已经出现,或者强制它一直出现(而不仅仅是前几次尝试)?
iphone - 互联网上的游戏工具包
gamekit over wifi 文档讨论了本地 wifi,并且它建立在 bonjour 之上。这是否意味着它不能在 Internet 上运行,将用户/玩家定位在不同的子网、不同的 ISP ......等等
如果我一般需要连接到 Internet 上的玩家/用户,我假设我需要设置服务器,对吗?
iphone - 如何通过蓝牙发送 PLIST?
可能重复:
如何使用 GameKit 蓝牙将 NSDictionary(或 plist 文件)作为 NSData 发送?
我正在寻找一种简单的方法来通过蓝牙从运行我的应用程序的一个设备向另一个设备发送 PLIST 文件或 NSDictionary。
如何将 PLIST 文件转换为 NSData(然后可以通过蓝牙发送),然后再将其转换回来?
(如果有人可以让我开始使用一些代码,我将不胜感激。)
iphone - NSData over GameKit 和 EXC_BAD_ACCESS 奇怪的问题
我正在尝试通过使用 GameKit 创建的对等连接流式传输视频数据。我有一个接收 NSData 对象并使用它将视频流绘制到 CALayer 上的方法:
这是该方法的前几行,它将 NSData 转换为 CMSampleBufferRefs 并开始处理:
现在,当我将本地摄像头的视频流按如下方式输入此方法时,一切正常,视频流显示在屏幕上:
但是,当我通过对等连接发送这些 NSData 数据包流并以下列方式接收它们时,我收到 EXC_BAD_ACCESS 错误:
使用调试器,我了解到错误访问发生在这一行:
我不知道为什么通过网络发送的 NSData 应该与从同一设备上的另一种方法发送的 NSData 不同。我检查了通过网络接收的数据是否以相同的时间间隔接收,并且与本地设备上生成的数据的长度相同(336 字节)。在使用之前,我还检查了数据对象的保留计数是否为 1。似乎imageBuffer变量不知何故丢失了。
几个问题:
将data.bytes转换为CMSampleBufferRef是解压 NSData 的正确方法吗?
如何断言正在接收的数据实际上是一个 CMSampleBuffer 对象?我想保护我的代码,但我不确定如何为 Core Foundation 类完成类验证。
提前致谢!
iphone - 是否可以从 iOS 向 Android 发送蓝牙数据?
我想知道是否可以让 GameKit 广播数据,以便 Android 设备可以获取信息。如果可能的话,我计划发送 XML 数据(一个 Plist,没什么复杂的)。我不需要在 iOS 设备上进行任何确认,我只想发送信息。
理论上,Android 应该能够接收原始编码字节(或位),然后在 Android 上对其进行解码,这成为我的问题,但我无法对 GameKit 广播信息进行成像,直到它有一个“对等方”可以发送。
是否可以通过蓝牙将信息从 iOS 设备发送到 Android 设备?
iphone - 如何使用 iPhone SDK 通过蓝牙交换数据?
如何使用 iPhone SDK 通过蓝牙以编程方式交换数据?