如何解决Apple gamecenter可用测试在iphone 3g上返回YES
| 我正在开发具有Gamecenter支持的游戏。我想禁用iPhone 3g或更旧设备的按钮。但是我的3g测试设备说,该游戏中心可用并且显示了配对视图。用户将永远不会得到认证。我使用苹果的代码片段来检查游戏中心是否可用。在3g以上的设备上应返回NO-(BOOL)isGameCenteravailable {
// check for presence of GKLocalPlayer API
Class gcclass = (NSClassFromString(@\"GKLocalPlayer\"));
// check if the device is running iOS 4.1 or later
Nsstring *reqsysVer = @\"4.1\";
Nsstring *currSysver = [[UIDevice currentDevice] systemVersion];
BOOL osversionSupported = ([currSysver compare:reqsysVer
options:NSNumericSearch] != NSOrderedAscending);
return (gcclass && osversionSupported); }
有谁做得比苹果更好?
解决方法
显然,检测Game Center支持不只是检查API是否存在。根据游戏中“可选地支持游戏中心”的说法,除了检查API外,您还需要对玩家进行身份验证:
iOS 4.1可能已安装在某些设备上
不支持游戏的设备
中央。在这些设备上,
isGameCenterAPI可用功能
清单1-1中定义的仍然返回YES。
下一步确认
可以在设备上使用Game Center
是试图验证
本地玩家;在没有
支持游戏中心,您的游戏
收到GKErrorNotSupported错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。