我的game center不见了怎么没了

8793人阅读
IOS开发(36)
现在随着手游市场的不断扩大,活跃在IOS平台下的游戏厂商为了增加玩家的粘性,以及为自己的游戏前途考虑都纷纷开始接入苹果国内公司的游戏平台GameC今天呢我就把我对接GameCenter的一些心得以及操作分享给大家,内容很简单也希望在这方面有经验的也可以跟我分享一下。
1.itunesConnect配置:
打开ItunesConnect,选中你的应用,在自己的应用页面上面找到GameCenter选项,如图:
点击打开GameCenter显示如图效果:
apple GameCenter分为两块:“排行榜”与“成就”。首先我们先来添加排行榜:
添加成就:
每个应用的成就点数最多为1000点,属性Hidden(隐藏),如果将其设置为YES,则在用户获得成就或取得一定进展前,成就是不可见的。
如果要让用户能够接受基于已获得的成就的挑战,则需在iTunes Connect中创建成就时选中复选框“可多次获得”。
每个成就需要配置本地化描述;每个成就都有两个描述,一个在用户获得成就前显示,另一个在用户获得成就后显示。另外还需要给每个成就提供已付图像,尺寸为512X512,(应用发布后就不能删除其中的成就)
分别编辑完排行榜与成就后,最终在ItunesConnect中的效果:
对于开发者来说,GameCenter必须经过测试才能上线,没有上线的程序在测试环境中登录时会出现sandBox提示。
好了,itunesConnect部分的基本配置就介绍完了,是不是很简单。下面我们来讲一下程序部分~
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apple为大家接入GameCenter提供了GameKit.framework,在需要使用GameCenter的类中都要导入GameKit.h;在.h文件中加入协议“GKGameCenterControllerDelegate”.
1.游戏中心管理器
创建共享的游戏管理器,不仅可以将GameCenter功能放在独立的类中,还可以轻松的在新项目中添加GameCenter功能。
判断是否支持GameCenter:
//是否支持GameCenter
- (BOOL) isGameCenterAvailable
Class gcClass = (NSClassFromString(@&GKLocalPlayer&));
NSString *reqSysVer = @&4.1&;
NSString *currSysVer = [[UIDevice currentDevice] systemVersion];
BOOL osVersionSupported = ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending);
return (gcClass && osVersionSupported);
2,身份验证
GameCenter是一种需要验证身份的服务,如果没有登录就得先验证身份,否则什么也做不了。
//身份验证
- (void)authenticateLocalUser{
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error){
if (viewController != nil) {
[self presentViewController:viewController animated:YES completion:nil];
if ([GKLocalPlayer localPlayer].authenticated) {
// Get the default leaderboard identifier.
[[GKLocalPlayer localPlayer] loadDefaultLeaderboardIdentifierWithCompletionHandler:^(NSString *leaderboardIdentifier, NSError *error) {
if (error != nil) {
NSLog(@&%@&, [error localizedDescription]);
3.用户变更检测
//用户变更检测
- (void)registerFoeAuthenticationNotification{
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self selector:@selector(authenticationChanged) name:GKPlayerAuthenticationDidChangeNotificationName object:nil];
- (void)authenticationChanged{
if([GKLocalPlayer localPlayer].isAuthenticated){
4.提交得分
向GameCenter验证身份后,便可提交得分了。
创建GKStore对象:
- (void) reportScore: (int64_t) score forCategory: (NSString*) category{
GKScore *scoreReporter = [[GKScore alloc] initWithCategory:category];
scoreReporter.value =
[scoreReporter reportScoreWithCompletionHandler:^(NSError *error) {
if(error != nil){
NSData *saveSocreData = [NSKeyedArchiver archivedDataWithRootObject:scoreReporter];
//未能提交得分,需要保存下来后继续提交
[self storeScoreForLater:saveSocreData];
NSLog(@&提交成功&);
- (void)storeScoreForLater:(NSData *)scoreData{
NSMutableArray *savedScoresArray = [[NSMutableArray alloc] initWithArray:[[NSUserDefaults standardUserDefaults] objectForKey:@&savedScores&]];
[savedScoresArray addObject:scoreData];
[[NSUserDefaults standardUserDefaults] setObject:savedScoresArray forKey:@&savedScores&];
若得分提交不成功,需要再重新提交得分:
//重新提交分数
- (void)submitAllSavedScores{
NSMutableArray *savedScoreArray = [[NSMutableArray alloc] initWithArray:[[NSUserDefaults standardUserDefaults] objectForKey:@&savedScores&]];
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@&savedScores&];
for(NSData *scoreData in savedScoreArray){
GKScore *scoreReporter = [NSKeyedUnarchiver unarchiveObjectWithData:scoreData];
[scoreReporter reportScoreWithCompletionHandler:^(NSError *error) {
if(error != nil){
NSData *saveSocreData = [NSKeyedArchiver archivedDataWithRootObject:scoreReporter];
//未能提交得分,需要保存下来后继续提交
[self storeScoreForLater:saveSocreData];
NSLog(@&提交成功&);
5.显示排行榜
创建GKLocalboardViewController来显示排行榜.
- (void)showGameCenter{
GKGameCenterViewController *gameView = [[GKGameCenterViewController alloc] init];
if(gameView != nil){
gameView.gameCenterDelegate =
[gameView setLeaderboardCategory:@&com.xxxx.test&];
[gameView setLeaderboardTimeScope:GKLeaderboardTimeScopeAllTime];
[self presentViewController:gameView animated:YES completion:^{
- (void)gameCenterViewControllerDidFinish:(GKGameCenterViewController *)gameCenterViewController{
[self dismissViewControllerAnimated:YES completion:nil];
6.得分成就
挑战让用户可以通过GameCenter向玩家发起得分或成就方面的挑战。挑战分为四种:“无效”,“待处理”,“已结束”,“已谢绝”。
- (void)reportAchievment:(NSString *)identifier withPercentageComplete:(double)percentComplete{
GKAchievement *achievement = [[GKAchievement alloc] initWithIdentifier:identifier];
[achievement setPercentComplete:percentComplete];
[achievement reportAchievementWithCompletionHandler:^(NSError *error) {
if(error != nil){
NSLog(@&error:%@&, [error localizedDescription]);
NSLog(@&提交成就成功&);
示例演示:
1.在sandbox环境中登录GameCenter
登录成功以后会在上方显示一个横幅“Welcome....”,点击GameCenter app就会显示您以及您游戏的相关信息.
3.排行榜界面
成就的图标为在后台配置的图标;
5.添加好友
点击右上角的“加号”按钮,会弹出一个添加好友的界面,输入对方AppleID即可给对方发送好友请求。
6.发起挑战
对方收到挑战信息推送界面
好了,gameCenter的接入到这边就告一段落了,若在开发中有新的发现我会及时跟新这篇文章,欢迎大家评论分享自己的看法。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:510181次
积分:2616
积分:2616
排名:第10378名
原创:41篇
评论:273条
(2)(2)(6)(3)(2)(1)(2)(3)(1)(2)(4)(2)(4)(3)(1)(5)(5)ios10怎么没有GameCenter了。。。_ios吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:289,314贴子:
ios10怎么没有GameCenter了。。。收藏
ios开发,学iOS就来千锋iOS培训机构,大型项目经验总监级讲师亲自授课,免费试听两周.ios开发,先就业后付款,现在报名iOS立享优惠.400-654-7778
请问iOS9.3.4是不是iOS9最后一个版本,iOS9.3.4可以越狱吗
于千万人之中,遇见你所遇见的人;于千万年之中,时间的无涯荒野里,没有早一步,也没有晚一步,刚巧赶上了。
有没有好像和大陆用户没啥关系
太鸡肋所以苹果在ios10打算做掉
以后怎么看好友的动态
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或当前【全部】
全部安卓手机安卓平板安卓电视iPhoneiPad其他
当前位置:>>>Game Center
热门排行榜
4万+人在玩22万+人在玩4万+人在玩152万+人在玩96万+人在玩14万+人在玩
Game Center app相关推荐
发现该应用有下载安装使用错误或恶意扣费携带病毒,请
版权所有 京ICP备号-5
京公网安备 50 备&  通过game center,ipad平板电脑用户可以畅玩各种新款游戏,并与全球的好友分享游戏经验。
  注意:如果要使用game center,您需要互联网连接和apple id。如果您已经拥有itunes
store帐户、mobileme帐户或者其他apple帐户,则可以配合 该apple id使用game center。如果您还没有apple
id,可以在game center中创建。
  设置game center
  首次打开game center时,会询问您是否允许推送通知。通知包括提醒、声音和图标标记,可让您了解game center事件,即使您并未使用game
center。例如,您可能会接收到一个提醒,通知您有位朋友邀请您玩某个游戏。
  点击&好&以允许通知。
  如果您点击&不允许&,则不会接收到g[1]&&
更多关注:
【】【】【】
上一篇文章: 下一篇文章:
平板教程相关文章
[][][][][][][][][][]
平板教程最新推荐
&[]&[]&[]&[]&[]&[]&[]&[]&[]&[]
平板电脑推荐
&[]&[]&[]&[]&[]&[]&[]&[]&[]&[]
 网友评论:
【】【】【】【】【】
声明:文章部分来源网络,转载请标明出处!网站备案号:粤ICP备号网站站长:QQ:

我要回帖

更多关于 找不到game center图标 的文章

 

随机推荐