game center数据丢失中的游戏数据怎么永久清除

503: Service Unavailable
503: Service Unavailable
访问太频繁了,服务器要炸。苹果Game Center使用教程详述
①如何登录Game Center: 打开 Game Center,输入您的 Apple ID
和密码,然后&登录&。或者如果您想使用单独的 Apple ID
来玩游戏,可以轻按&创建新帐户&。
②如何退出登录: 轻按&我&,轻按&帐户&标题,然后轻按&注销&。不必在每次退出 Game Center 时都执行注销操作。
③如何购买游戏: 轻按&游戏&,然后轻按建议的游戏或者轻按&查找 Game Center 游戏&。
④如何玩游戏: 轻按&游戏&,选取一个游戏,然后轻按&玩游戏&。
⑤如何添加加好友: 轻按&朋友&或&邀请&,选择&添加好友& ,然后输入朋友的电子邮件地址或 Game Center 昵称,点击发送。
⑥如何查看朋友的游戏和得分: 轻按&朋友&,轻按朋友的昵称,然后选择&游戏&或&点数&来查看朋友得分和成就。
⑦如何移除朋友: 轻按&朋友&,轻按一个昵称,然后轻按&解除朋友关系&。
⑧如何更改 Game Center 信息: 使用 Apple ID 登录,轻按&我&,轻按&帐户&标题,然后选取&显示帐户&。
沙盒模式:沙盒模式是一种开发者模式,和正常模式属于不同的两个世界。因此普通用户一旦处于沙盒模式,就无法和其他正常用户添加好友,查看得分等。
如何退出沙盒模式: 当遇到沙盒模式,一般退出账户重新登录可以解决,但由于沙盒模式最重要的原因是越狱后部分破解游戏造成的,所以这种方法就显得治标不治本!现在退出沙盒模式一般有两种比较彻底的方式,越狱用户可以重装游戏盒Appsync,非越狱用户可以进入文件夹删除相关文件。
①重装Appsync: 如果用户一进入某个游戏即出现沙盒模式的提醒,多半是游戏本身原因造成的,这时候需要删除游戏后重新安装游戏,然后再重装Appsync,如果想保存游戏的进度,请事先备份。Appsync是越狱后安装破解游戏的重要插件,首先添加178源(),添加成功后搜索相应固件版本的Appsync,重装即可解决沙盒模式。
②进入系统文件夹删除相关文件:
1、 进入Game Center,注销/退出当前用户,返回桌面。
2、双击HOME,,进程中结束掉所有有关Game Center的游戏。
任意一种文件访问工具,打开/var/mobile/Library/Caches /com.apple.mobile.installation.plist 通过搜索关键字&ProfileValidated& 和
&TDMTANF& 删除所有的ProfileValidated
SignerIdentity, TDMTANF
这两段是成对出现的,删除完毕后,再通过关键字搜索确认已经清除干净了。
4、 删除 /var/mobile/下的 tdmtanf
文件夹。这一步是关键,不删除的话,重新安装新的APP或更新APP都会导致沙盒重现。使用itools的用户要小心,这个软件会自动创建 tdmtanf,所以在删除之后,请反复确认有没有被再次创建。这个tdmtanf是用来绕开验证进入开发者模式安装盗版的,也是导致沙盒的根源。如果要 玩盗版的用户,请安装Appsync的最新版本。
5、全部操作完毕后,回到桌面,进入Game Center,正常登陆。
(责任编辑:)
关注“蚕豆网”微信公众账号
最新鲜的手游资讯,最麻辣的游戏测评,最全面的游戏攻略,还有那领不完的游戏礼包和最绿色的游戏下载,要啥有啥,应有尽有。
蚕豆网好游多
集游戏攻略、热门礼包为一体,为游戏玩家量身定做的手机游戏小伙伴!
游戏类型:
剩余数量:
游戏类型:
剩余数量:
游戏类型:
剩余数量:& & 本文将引导你使用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)& & 游戏邦注:本文发稿于日,所涉时间、事件和数据均以此为准。
声明:该文章系网友上传分享,此内容仅代表网友个人经验或观点,不代表本网站立场和观点;若未进行原创声明,则表明该文章系转载自互联网;若该文章内容涉嫌侵权,请及时向
上一篇:下一篇:
相关经验教程
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益}

我要回帖

更多关于 game center清除记录 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信