gamekit相关内容

在室内可靠地找到 iPhone?

我正在为博物馆之旅编写应用程序.我希望我的应用知道用户在建筑物中的位置、用户是否站在特定的房间、在特定的工作前等等. GPS 在内部不起作用.(使用 WiFi 定位可以工作,但我知道 Apple 不再使用 Skyhook,所以我不知道在哪里注册我的基站.) 由于 GPS 无法工作,因此在已知位置拥有一个专用设备并让应用检测到该设备似乎可以工作.但根据我的研究,这看起来也不容易: ..
发布时间:2022-01-22 14:09:57 移动开发

沙盒游戏中心回合事件通知不一致

我正在使用 Game Center 的回合制游戏功能制作回合制游戏.我正在使用模拟器和我的 iPhone 来测试转弯事件的通知.结果非常不一致.大约 75% 的时间,当我在模拟器上移动并通过转弯时,我的 iPhone 上没有收到任何通知.似乎没有调用此函数: handleTurnEventForMatch:didBecomeActive: 我在验证本地用户的代码中设置了 GKEventHand ..
发布时间:2022-01-21 17:32:18 移动开发

在特定场景中构建 SpriteKit/GameKit 排行榜

我对 Swift 很陌生,在我的游戏中实现排行榜时遇到了一些麻烦.我刚刚看了一个教程:'Game Center 排行榜!(Xcode 中的 Swift 2)',其中 GameCenter 信息全部通过应用程序的一个视图.在我的游戏中,我希望用户能够玩游戏,然后只有当他们在特定的 SKScene 上时,他们才能访问 GameCenter. 因此,例如,在 GameOverScene 上,他们将 ..
发布时间:2022-01-11 11:56:36 移动开发

GameKit 在设备屏幕关闭或在后台时保持连接

我正在开发一个需要蓝牙连接的应用程序,我使用 GameKit 进行数据传输,但是我看到当我进入后台模式时,或者我只是在应用程序中关闭屏幕时,蓝牙连接断开了... 我见过在这种情况下保持连接活跃的其他应用程序,有人知道我是否遗漏了不会导致连接在这种情况下断开的东西吗?一直在环顾四周,但没有发现任何有用的东西... 谢谢 丹尼尔 解决方案 这不是 Apple 有意支持的. 如 ..
发布时间:2022-01-04 20:10:29 移动开发

原则上,Android 设备是否有可能通过蓝牙/GameKit 与 iPhone 连接?

(我对纯理论不感兴趣,但作为近期或中期的实际可能性,比如在 12-24 个月内.) 作为熟悉(但不擅长)两大智能手机平台的开发人员,我是否应该期待一个 Android 库的出现,它可以将自己伪装到 iPhone 应用程序的基于 GameKit 的网络上.平台之间的蓝牙接口可能会创造出有用的应用程序,这似乎是合理的,就像调制解调器通过梅特卡夫定律使 PC/Mac 平台受益一样. 我正在寻 ..
发布时间:2022-01-04 19:42:33 移动开发

通过蓝牙在 iOS 和 Android 之间传输数据?

我一直在阅读如何使用 GameKit 通过蓝牙在 iOS 设备之间传输数据.我本身不是在编写游戏,但确实需要在两个设备之间传输少量二进制数据.在两个 iOS 设备之间,这很容易.但是,我想知道是否可以通过相同的机制在 iOS 设备和 Android 设备之间传输数据. 有没有人遇到过可以解释如何做到这一点的文档/教程?它甚至在技术上可能吗?或者 Apple 是否设置了某种限制来阻止这种情况发 ..
发布时间:2022-01-04 19:38:53 移动开发

通过 GameKit 发送和接收 NSData

我正在尝试通过 GameKit 通过 Bluetooth 发送一些 NSData. 虽然我已经设置了 GameKit 并且能够发送小消息,但我现在想要扩展和发送整个文件. 我一直在读到,您必须将大文件拆分成数据包,然后再单独发送. 所以我决定创建一个 struct 以便在数据包在另一端收到时更容易解码: typedef struct {const char *文件名;NSDat ..
发布时间:2021-12-22 08:07:56 移动开发

有没有办法在不发送推送通知的情况下调用 saveCurrentTurnWithMatchData?

我有一个 Game Center 游戏,允许玩家每回合进行多次移动.在 iOS 6 中,Apple 在 saveCurrentTurnWithMatchData 中实现了一个很棒的功能,它允许您做到这一点 - 它将数据保存到游戏中心,以防止通过重复重做动作来防止作弊,例如,无需前进到下一个玩家. 问题是,我发现这实际上触发了当玩家确实结束他们的回合时发送的相同推送通知.因此,游戏中的其他玩家 ..
发布时间:2021-11-16 21:19:04 移动开发

gamekit iphone api中的RSSI值

是否可以在游戏套件 iphone api 中获得蓝牙 RSSI(无线电信号强度)值?如果是pssobile,我可以提供一些示例代码吗. 如果无法在 iphone OS 3.0 中获得蓝牙 RSSI 值还有其他方法吗? 解决方案 不,没有支持的方法来查找有关任何无线电(蜂窝、wifi 或蓝牙)的任何数据.如果您需要这样的功能,您应该归档错误报告. ..
发布时间:2021-11-15 04:22:05 移动开发

gamekit iphone api中的RSSI值

是否可以在游戏套件 iphone api 中获得蓝牙 RSSI(无线电信号强度)值?如果是pssobile,我可以提供一些示例代码吗. 如果无法在 iphone OS 3.0 中获得蓝牙 RSSI 值还有其他方法吗? 解决方案 不,没有支持的方法来查找有关任何无线电(蜂窝、wifi 或蓝牙)的任何数据.如果您需要这样的功能,您应该归档错误报告. ..
发布时间:2021-11-15 04:05:42 移动开发

swift 3 游戏中心:参与者数量始终为 4

我制作了一款与 swift 2 完美配合的 TurnBased 游戏.我可以成功地将代码更改为 swift 3.2 并纠正所有关于 400 的错误,但是游戏中心存在一个问题,我无法弄清楚如何修复它.当通过gamecenter viewcontroler我将参与者的数量设置为“2Player"然后推送“邀请朋友"时,我得到的玩家数量是4而不是2!游戏中心向下一个参与者发送一条短信,其中参与者的数量也 ..
发布时间:2021-09-02 18:39:10 移动开发

如何识别显示为空括号的空 NSData 对象?

我正在处理 Game Kit 的 GKTurnBasedMatch 类中的损坏问题(请参阅 此线程) 有时会导致无效的游戏状态,并且匹配数据已损坏. 因此,作为一种解决方法,我正在创建一种方法来识别这些无效匹配项,以便我可以适当地处理它们.损坏的 matchData 似乎是这样做的好方法.但是,到目前为止,我一直无法识别它们.当我这样做时: //"match" 是一个现有的 GKTurnB ..
发布时间:2021-06-09 19:36:36 移动开发

Apple GameCenter可用测试在iPhone 3G上返回YES

我正在开发具有Gamecenter支持的游戏.我想禁用iPhone 3g或更旧设备的按钮.但是我的3g测试设备说,该游戏中心可用并且显示了配对视图.用户将永远不会得到认证.我使用苹果的代码片段来检查游戏中心是否可用.在3gs以上的设备上应返回NO -(BOOL)isGameCenterAvailable {//检查是否存在GKLocalPlayer API类gcClass =(NSClassFr ..
发布时间:2021-05-17 20:31:03 移动开发

GameKit成就问题

我在Game Center中显示了Game Center的成就,因此我知道我的实现在报告中是正确的. 对此有疑问. 首先,在Game Center中,它没有在图像上显示百分比视图……即,成就旁边有2%完成,即使我报告了.02.我知道正在报告成就,因为如果我将其扔到100,它将记录成就. 第二,我的成就并没有显示给用户.据我了解,该功能是由Gamekit自动处理的.我给人的印象是, ..
发布时间:2021-05-17 20:26:53 移动开发

Gamekit如何在iPhone中进行P2P WiFi连接

我必须实现多人游戏,在该游戏中我同时使用蓝牙和WIFI进行p2p通信.特别是对于iPhone 1G,我必须通过WIFI进行连接.但在选择器中,默认连接类型为蓝牙.那么如何将其设置为WIFI.任何人都可以建议WIFI连接的示例代码.除了GKtank.提前致谢. 解决方案 哈桑的答案是错误的. GameKit的对等模型可以通过两种方式使用.蓝牙类(与PeerPicker等一起使用)基本上 ..
发布时间:2021-02-08 20:26:02 移动开发

iPhone:使用游戏套件发送大数据

我正在尝试编写一个与通过Game Kit框架运行该应用程序的其他iPhone交换数据的应用程序. iPhone彼此发现并连接良好,但是当我发送数据时会发生问题.我知道iPhone的连接正确,因为当我序列化NSString并通过连接发送它时,它会从另一端出来.但是,当我尝试归档较大的对象(使用NSKeyedArchiver)时,出现错误消息"AGPSessionBroadcast失败(801c000 ..
发布时间:2021-02-08 20:15:06 移动开发

如何强制iCloud在全新安装/首次启动时同步应用程序的数据?

在我正在开发的游戏中,我已经实现了GKSavedGames,并且一切正常,但是如果卸载并重新安装游戏或将其安装在新设备上,则首次启动fetchSavedGamesWithCompletionHandler将返回0个已保存的游戏. 是否有一种方法可以强制iCloud将文件同步到设备?我已经尝试等待并重新调用fetchSavedGamesWithCompletionHandler,但是似乎没有任何效 ..
发布时间:2020-11-26 02:34:16 移动开发