game center账号密码怎么改密码步骤

悲剧,gamecenter密码忘了,怎么办_iphone4s吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:651,540贴子:
悲剧,gamecenter密码忘了,怎么办收藏
有方法找回吗,谢谢
我就是来看看今天还有没有经验的
用注册时的邮箱来找回密码
回复1楼:你这么一说
貌似我也忘了
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或酷勤网 C 程序员的那点事!
当前位置: >
浏览次数:次
本文将引导你使用Cocos2D和Game Center配对系统来制作简单的双人联网游戏。
你将要制作的游戏非常简单。游戏的内容是一条狗和一个小孩赛跑,点击屏幕的速度越快,玩家获胜的可能性就越高。
教程的假设前提是你已经对Cocos2D的基本使用方法较为熟悉。如果你是Cocos2D新手,或许需要先看看站点上的其他Cocos2D相关教程。
注:如若要完全学习该教程中的内容,你必须是iOS开发计划的注册会员,这样你的应用才能够使用Game Center。而且,你至少需要1部设备(游戏邦注:以满足在模拟器和设备上各运行游戏的条件)。最后,你还需要至少两个不同的Game Center账户,用于测试游戏(游戏邦注:开发者可以免费用新邮箱注册新Game Center账户)。
本教程向你展示如何将配对系统和多人联网模式添加到游戏中。
我已经准备好了某些初始代码供初学者使用,但是这些代码中不含有联网代码。
下载这些代码并运行项目,你应该可以看到以下画面:
active(from raywenderlich)
游戏非常简单,获得的评论也不错。浏览这些代码,确保你能够理解其中的所有内容。
激活Game Center:概述
现在,你已经拥有了个简单且可以玩的游戏。但是游戏显得很乏味,因为你只能自己独自体验!
如果能够使用Game Center的话,游戏会更加有趣,因为你可以邀请好友跟你一起玩,或者使用配对系统寻找在线陌生人。
但是在你开始编写有关Game Center的代码前,你需要做两件事情:
1、创建并设置应用ID
2、在iTunes Connect中注册应用
让我们来分别阐述这两件事情。
创建并设置应用ID
首个步骤是创建并设置应用ID。要实现这个目标,需要先登录iOS Dev Center,随后登录iOS Provisioning Portal。
在其中选择应用ID标签,为你的应用新建应用ID,如下所示:
creat App ID(from raywenderlich)
最重要的部分是Bundle Identifier,你需要将此设置为独立的串(游戏邦注:应当与教程中所示不同!)使用你所持有的域名是个较好的选择,可以避免串名称的重合。
完成后,点击&提交&。然后打开Cat Race Xcode项目,选择ResourcesInfo.plist,将Bundle Identifier设置成你在iOS Provisioning Portal中输入的内容,如下图所示:
value(from raywenderlich)
当你在项目中期修改Bundle Identifier时,有时可能会导致Xcode出现异常,所以需要采取以下步骤:
1、删除当前位于模拟器或设备上的Cat Race游戏副本
2、如果模拟器正在运行中,退出模拟器
3、用ProjectClean清除记录
现在,你的应用已经有了应用ID。接下来,你就可以为应用注册iTunes Connect和激活Game Center。
在iTunes Connect中注册应用
下个步骤是登录iTunes Connect并为应用创建新入口。
登录iTunes Connect后,选择&管理你的应用&,然后点击左上方蓝色的&添加新应用&选项。
在你看到的首个界面中,&应用名称&栏中输入&Cat Race&,&SKU数字&栏输入&CR1&,选择你之前创建的束ID,如下图所示:
App Name(from raywenderlich)
点击继续,接下来要为你的应用设置某些基本信息。
不要担心自己输入的数值,因为你随后可以对其进行修改,你需要的找些东西(游戏邦注:包括图标和截图)来满足iTunes Connect提出的要求。
完成后,点击&保存&,不出意外的话你应该会进入&准备上传&阶段,看到如下内容:
App Information(from raywenderlich)
点击右上方蓝色的&管理Game Center&选项,点击蓝色的&激活&选项,点击&完成&。这样你的应用便已经激活了Game Center,你可以编写代码了!
认证本地玩家:策略
游戏设计开始后,首先你需要做的就是认证本地玩家。
你可以将此视为&玩家登陆Game Center&。如果他之前已经登录过,会看到&欢迎回来!&的界面。如果从未登录,系统会要求输入玩家姓名和密码。
认证当地的用户很简单,你只需要调用authenticateWithCompletionHandler即可。你可以随意添加一段代码,一旦用户认证就会被调用。
但是,用户还可以用另一种方法登入或登出!他可以在使用你的应用的时候转向Game Center应用,在那里登入或登出,然后转回你的应用。
所以你的应用需要知道认证状态改变的时间,通过注册&认证改变&通知可以实现这个目标。
所以,我们采用的认证玩家的战略如下:
1、创建单例对象,将所有的Game Center代码放在同一个地方。
2、单例对象创建后,用其注册&认证改变&通知。
3、游戏会调用单例对象上的方法来认证用户。
4、无论用户何时认证或登出,&认证改变&回叫信号都将被调用。
5、回叫信号将跟踪用户当前是否处在认证状态。
现在你已经知道了这个计划,接下来我们将具体实施!
认证本地用户:执行
在Cat Race Xcode项目中,选择FileNewNew File,随后选择iOSCocoa TouchObjective-C class,然后点击&下一步&。在&Subclass&中输入&NSObject&,点击&下一步&,将新类命名为GCHelper.m,然后点击&完成&。
将GCHelper.h替换为以下内容:
reaplace GCHelper.h(from raywenderlich)
这样做便导入了GameKit标题文件,然后创建了有着两种数据类型的对象,一个用来跟踪游戏中心在这款设备上是否可用,另一个用来跟踪用户当前是否处于认证状态。
它还创建出某个资产,这样游戏就可以区分出游戏中心是否可用。一个静态方法可以找回该类的单例实例,另一个方法可以认证当地用户(游戏邦注:在应用开启时调用)。
接下来转向GCHelper.m,然后在@implementation中添加以下内容:
switch to GCHelper.m(from raywenderlich)
这样便形成了gameCenterAvailable资产,然后定义方法创建此类的单例实例。
应当注意的是,编写单例方法的方法有许多种,但是这是最简单的方法,因为你无需担心多线路尝试同时初始化单例。
接下来在sharedInstance方法之后添加以下方法:
add the method(from raywenderlich)
这种方法来源于苹果的Game Kit Programming Guide。可以查看Game Kit在当前设备上是否可用。
然后再isGameCenterAvailable方法之后添加如下内容:
add the methold after isGameCenterAvailable(from raywenderlich)
初始方法查验的是Game Center是否可用,如果确实可用,便注册&认证改变&通知。应用在尝试认证用户之前注册此等通知很重要,这样在认证完成时才会被调用。
此刻的authenticationChanged回叫信号很简单,它查验的是改变是否源于用户认证或非认证,并据此更新状态旗帜。
应当注意的是,在实践中认证或非认证时,这可能会在一行中被调用数次,因而应当确保userAuthenticated旗帜与当前状态不同,它只在发生改变时登录。
最后,在authenticationChanged方法后添加以下方法来认证当地用户:
add the method after authenticationChanged(from raywenderlich)
这会调用之前提到的authenticateWithCompletionHandler方法来告诉Game Kit认证用户。应当注意的是,这并未通过完成处理器。因为你已经注册了&认证改变&通知,所以上述步骤就不必要了。
GCHelper现在包含了所有认证用户的必要代码,现在你要做的就是使用它!转向AppDelegate.m,进行以下修改:
switch to AppDelegate.m(from raywenderlich)
这样便创建了单例实例(游戏邦注:注册&认证改变&回叫信号成为初始化的一部分),然后调用authenticateLocalUser方法。
最后的步骤将Game Kit架构添加到项目中。要实现这个目标,选择Groups & Files左上角的CatRace项目,选择Build Phases标签,展开&Link Binary with Libraries&选项,然后点击&+&。
选择GameKit.framework,然后点击&添加&。将类型从&必须&改为&可选&,现在你应该可以看到如下屏幕:
change the type to Optional(from raywenderlich)
这就是我们的目标!执行并运行项目,如果你已经登录Game Center,应该可以看到以下内容:
welcome back(from raywenderlich)
现在你已经认证了用户,可以转向有趣的部分,比如找些人跟你一起玩游戏!
目前有两种方法可以通过Game Center来找到其他人与你一起玩游戏:搜索配对或者使用内置配对用户界面。
在这个教程中,我们将使用的是内置配对用户界面。这个想法是,当你想要寻找配对时,你在GKMatchRequest对象中设置了某些参数,然后创建和呈现GKMatchmakerViewController实例。
现在让我们看看这是如何发挥作用的。首先,对GCHelper.h进行些许修改,如下所示:
a few changes to GCHelper.h(from raywenderlich)
这里有许多新东西,所以我们将具体解析。
1、我们定义了一个称为GCHelperDelegate的协议,用来在重要事件发生时通知其他对象,比如配对开始、结束或者从其他人处接收数据。在这款游戏中,你的Cocos2D层将执行这个协议。
2、GCHelper对象被标识为执行两个协议。第一个是配对用户界面可以在配对是否成功时通知该对象。第二个是Game Center可以在数据接收或者连接状态改变时通知对象。
3、创建某些新实例变量和资产,以此来跟踪用来呈现配对用户界面、配对参考、是否成功的视图控制器。
4、创建Cococs2D曾能够调用来寻找配对玩家的新方法。
接下来转向GCHelper.m并做出以下修改:
switch to GCHelper.m and make changes(from raywenderlich)
这个方法是供Cocos2D曾调用来寻找配对。如果Game Center不可用的话,这个方法丝毫不起作用。
初始方法设定配对还未开始,配对对象为0。它存储了视图控制器以供后用,解除了之前已经存在的视图控制器(游戏邦注:比如正在呈现的GKMatchmakerViewController)。
然后转向重要的内容。GKMatchRequest对象允许你配置你正在寻找的配对类型,比如玩家数量的最小值和最大值。在这款游戏中,我们设定最小和最大均为2个玩家。
接下来,它用指定请求创建了GKMatchmakerViewController新实例,将其委任设置给GCHelper对象,并使用视图控制器将其呈现在屏幕上。
GKMatchmakerViewController从此时起便可发挥作用,允许用户随机搜索玩家并创建游戏。目前实现后将调用某些回叫方法,因此我们需添加以下内容:
GKMatchmakerViewController(from raywendelich)
如果用户取消配对或配对出现错误,配对视图就会关闭。
但是,如果配对被找到,它就会离开配对对象,将配对委任发送给GCHelper对象,这样它就能够知晓输入数据和连接状态改变。
它还运行了一次快速检测,查看开始配对的时机是否恰当。配对对象会跟踪仍需要完成配对的玩家数量。如果这个数量是0的话,表示所有的玩家均已配对成功。
接下来,添加GKMatchDelegate回叫执行:
GKMatchDelegate callbacks (from raywenderlich)
match:didReceiveData:fromPlayer会在其他玩家向你发送数据时调用。这个方法只是简单地将数据向委任推送,这样就可以执行游戏中具体的内容。
match:player:didChangState方法的作用时,当玩家连接时你需要确认是否所有的玩家均已就位,如若准备完好就可以开始比赛。假如有玩家掉线,它就会将比赛中止并通知委任。
最后两个方法是在连接发生错误时调用。在这两种方法中,如果发生错误,它们都会中止比赛并通知委任。
现在我们拥有可以配对出比赛的代码,我们将其用在HelloWorldLayer中。转向HelloWorldLayer.h并进行如下改变:
switch to HelloWorldLayer.h(from raywenderlich)
然后转向HelloWorldLayer.m,做出如下改变:
switch to HelloWorldLayer.m and make the following changes(from raywenderlich)
这里最重要的部分便是初始方法。它从AppDelegate处获得RootViewController,因为那是呈现配对情况的视图控制器。然后,它会调用你刚刚在GCHelper上编写的新方法,通过呈现配对视图控制器的方式来寻找比赛。
剩下的只是些随后将执行的比赛开始或结束时的小功能。
最后要说明的是,默认的Cocos2D模板并不包含供App Delegate中RootViewController使用的资产,所以你可以添加一个。转向AppDelegate.h然后添加以下内容:
@property (nonatomic, retain) RootViewController *viewC
然后转向AppDelegate.m将其合成:
@synthesize viewC
执行并运行应用,你应当可以看到配对视图控制器初始页面,如下图所示:
matchmaker view controller(from raywenderlich)
现在在另一个设备上运行应用,这样你就会看到两个应用同时运行(游戏邦注:可以用模拟器和iPhone作为两个不同的设备)。
重要的是,确保你在两个设备上使用的是不同的Game Center账户,否则无法看到效果!
在两个设备上点击&开始游戏&,过一小段时间后,配对视图控制器应当会消失,你应该会在看到如下内容:
CatRace[] Authentication changed: player authenticated.
CatRace[] Player connected!
CatRace[] Ready to start match!
这就表示你已经构建起两个设备间的比赛!你马上就可以制作出联网游戏!
横向和GKMatchmakerViewController
你或许已经注意到,默认情况下GKMatchmakerViewController会纵向显示。很显然,这看起来很不舒服,因为这款Cocos2D游戏是横向的!
幸运的是,你可以通过补丁来强迫GKMatchmakerViewController只接受横向。
为实现这个目标,点击FileNewNew File,选择iOSCocoa TouchObjective-C class,然后点击&下一步&。在Subclass中输入NSObject,点击&下一步&,将新类命名为&GKMatchmakerViewController-LandscapeOnly.m&,然后点击&完成&。
将GKMatchmakerViewController-LandscapeOnly.h的内容用以下内容替换:
Replace-the-contents-of-GKMatchmakerViewController-LandscapeOnly.h(from raywenderlich)
然后将GKMatchmakerViewController-LandscapeOnly.m的内容替换如下:
replace the contents of GKMatchmakerViewController-LandscapeOnly.m
执行并运行应用,视图控制器应当会横向呈现,如下图所示:
view controller(from raywenderlich)
游戏邦注:本文发稿于日,所涉时间、事件和数据均以此为准。
& 相关主题:
本文来源:苹果ios7系统GameCenter怎样更改账户 - 爱问知识人
(window.slotbydup=window.slotbydup || []).push({
id: '2491531',
container: s,
size: '150,90',
display: 'inlay-fix'
ios7系统GameCenter怎样更改账户
store和app store→点击id账号→点击注销→点击登录→登录新的id账号→完成
您的举报已经提交成功,我们将尽快处理,谢谢!
用苹果ID就可以登录
还行吧 也不是特别强大
大家还关注&主题:关于iOS设备上game center的密码修改问题
泡网分: 0.003
注册: 2014年06月
如题,想请问一下
如果只知道apple id和密码,如何修改game center的密码
试了一下,需要通过原始邮箱收验证码
有个公共的游戏号,传了几任了,原始邮箱可能进不去了。
微信扫一扫分享
&浏览:294&&回帖:2 &&
泡网分: 0.003
注册: 2014年06月
xitekshare4ios
泡网分: 15.071
帖子: 1212
注册: 2008年03月
已回你消息
&版权所有:&&桂ICP备号&增值电信业务经营许可证

我要回帖

更多关于 game center 独立密码 的文章

 

随机推荐