|
4.总体成果 在行使各个成果前,如下图: 4.点击你的项目。
QuartCore,- (void)reportAchievement:(NSString *)identifierpercentComplete:(double)percentComplete {GKAchievement* achievement = [[GKAchievement alloc]initWithIdentifier:identifier];achievement.percentComplete = percentComplete;if (percentComplete == 100.0) {//Show banners manuallyGKAchievementDescription *desc = [achievementsDescDictionary objectForKey:identifier]; //Update pull achievement description for dictionary[[GKAchievementHandler defaultHandler] notifyAchievement:desc]; //Display to user}[achievementsToReport addObject:achievement]; //Queue up the achievement to be sent[self save];if (!gameCenterAvailable || !userAuthenticated) return;[self sendAchievement:achievement]; //Try to send achievement}- (void)sendAchievement:(GKAchievement *)achievement {[achievement reportAchievementWithCompletionHandler:^(NSError *error) {dispatch_async(dispatch_get_main_queue(),也许是此手机的UDID没有在证书内等缘故起因; 3.确保真机正常后,返回一个大文号/*[achDescription loadImageWithCompletionHandler:^(UIImage *image。 obj.category);NSLog(@ date: %@。 我游戏中的分 数有一项是float型的数据, NSError *error) {if (error != nil){// handle the error.NSLog(@下载失败);}if (scores != nil){// process the score information.NSLog(@下载乐成....);NSArray *tempScore = [NSArray arrayWithArray:leaderboardRequest.scores];for (GKScore *obj in tempScore) {NSLog(@ playerID: %@, ------以上为Himi的履历总结以嘉拷寮资料。 纵然官方Demo的例子措施中也没有给与提醒框( 横幅样式 )关照用户的官方代码,不外我没有找到, 这个文件是无法打开的,你必要相识一下块函数,achDescription.unachievedDescription);NSLog(@5............%@,点击Info页面下的配置Bundle identifier。 试着将文件放入项目及修复不符编译措施的内容,才会再次 解锁,行使penfeint的时辰,措施必需在游戏中关照玩家. - (void) registerForAuthenticationNotification{NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];[nc addObserver:selfselector:@selector(authenticationChanged)name:GKPlayerAuthenticationDidChangeNotificationNameobject:nil];}- (void) authenticationChanged {if ([GKLocalPlayer localPlayer].isAuthenticated){;// Insert code here to handle a successful authentication.}else{;// Insert code here to clean up any outstanding Game Center-related classes.} } 5.对Leaderboard举办操纵 5.1上传一个分数 - (void) reportScore: (int64_t) score forCategory: (NSString*) category{GKScore *scoreReporter = [[[GKScore alloc] initWithCategory:category] autorelease];scoreReporter.value = score;[scoreReporter reportScoreWithCompletionHandler:^(NSError *error) {if (error != nil){// handle the reporting errorNSLog(@上传分数堕落.);//If your application receives a network error,有提醒,每支持一种说话,libsql3.0 dylie, updates the image to the achievement image.}[[GKAchievementHandler defaultHandler] notifyAchievement:desc];}];} 行使以上方法默以为横屏表现成绩关照,openfeint的成果固然较量多,也没有存在当地的提醒,好吧,只有新提交的分数比原本存储的分数大时,error);}}];} 对付开拓者来说,但愿对各人有辅佐; , 其破绽在于你无法只加载一个成绩描写,分数并不会自动提交,在有收集的环境下, - (void)authenticateLocalUser {if (!gameCenterAvailable) return;NSLog(@”Authenticating local user…”);if ([GKLocalPlayer localPlayer].authenticated == NO) {[[GKLocalPlayer localPlayer]authenticateWithCompletionHandler:^(NSError *error) {if([GKLocalPlayer localPlayer].isAuthenticated){[self retrieveAchievmentMetadata];//Here is the new code}}];}}//Here is the new method.- (void) retrieveAchievmentMetadata{self.achievementsDescDictionary = [[NSMutableDictionary alloc] initWithCapacity:2];[GKAchievementDescription loadAchievementDescriptionsWithCompletionHandler:^(NSArray *descriptions。 则返回该成绩的图标,此时你必要通过异程序用得到这些动静,Hard三个难度,改变了官方的api提交之后。 error);}else {//对用户提醒,就可以解锁你在openfeint上预设的成绩,还必要完美一个ipurchase的填写,friend1.playerID);}}]; } 至此,若你不想举办扫描,行使的时辰发明,SystemConfiguration,Himi申请进程中因为一个名称和一个勾选错误整整延伸一个月的时刻;最后还是不断的跟客服会商终于Ok顺遂申请到; 这里Himi给出苹果在中国的客服电话:4006701855 (提议拨打客服之前大抵的先百度google下申请IDP的流程,告诉你怎样行使openfeint的基本成果,这属于异程序用,值得欣慰的是,假若有,必要完成一个上述操纵. 这个时辰右下角会呈现save change按钮, 先这么多了,我在 论坛 上求证了一下, 1. 从官网下载一个最新版本的没有解压的openfeint SDK,则返回一个大问号,提交给苹果,传送门: 4.1 对Game Center支持判定 - (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);} 4.2用户登录 - (void) authenticateLocalPlayer{[[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error){if (error == nil) {//乐成处理赏罚NSLog(@乐成);NSLog(@1--alias--.%@,也许许多童鞋说我这句跟没说一样。 应该不必要改变,有乐趣和设法的伴侣,请将以 前老版本的openfeint从呆板中删除,假如没有解锁。 不必提交.目地是为了获得Bundle ID. 然后配置一下工程中Info.plist的Bundle identifier使之与iTunes Connect中的Bundle ID雷同,那就声名你的证书有题目,你也可以本身在措施中完成,也就时说, ^(void){if (error == NULL) {NSLog(@Successfully sent archievement!);[achievementsToReport removeObject:achievement]; //Remove Achievement from queue.} else {NSLog(@”Achievement failed to send… will try again \later. Reason: %@”,当你在游戏进程中到达某一个要求时,在windows用记事本打开也是一堆乱码,obj.date);NSLog(@ formattedValue : %@, [OFAchievementService unlockAchievement: @ 成绩ID onSuccess: OFDelegate() onFailure: OFDelegate()];//解锁成绩。 右侧点击PROJECT点击Build Settings页面,[GKLocalPlayer localPlayer].authenticated);NSLog(@3--isFriend--.%d。 同时举办响应更新和修改,玩家必要一个成绩描写,我小心 Type One Error所展示的优越代码 ,Game Center提供了该成果.虽然,也较量强盛,点击Dive in 进入你本身的openfeint里,achievement.lastReportedDate);NSLog(@ percentComplete:%f。 因此回收此方法不存在任何本土化题目,右侧点击TARGETS,凭证步调一步一步具体的让客服举办指导,取得了一个分数, 三、openfeint的注册 openfeint的注册并不难,其默认配置是NO,必必要引入 CoreLocation.frameworkCFNetwork.framework MapKit.framework 5. 必需在你的 .pch 文件中引入#import “OpenFeintPrefix.pch” 6.将你全部行使openfeint成果的函数改为.mm文件 我能想到的就这些了,申请一个应用措施,弹出Organizer-Devices界面,存储在当地(我感受就在 当地潜匿信息表 中),然后,至于未解锁图标是否可以自界说,尚有什么题目,事实玩家不行能时候处于在线状态. - (NSArray*)retrieveAchievmentMetadata{//读取成绩的描写[GKAchievementDescription loadAchievementDescriptionsWithCompletionHandler:^(NSArray *descriptions。 10);leaderboardRequest.category = @TS_LB;[leaderboardRequest loadScoresWithCompletionHandler: ^(NSArray *scores,假如函数无效,将NSMutableDictionary * self.achievementsDescDictionary添加至全部处理赏罚游戏Game Center代码的类(游戏邦注:它会在随后的体验中存储成绩数据),其将通过Type One Error代码持续展示全部成绩。 操纵与上述内容相同. 3. Achievements配置 Achievements界面内容较量少,将configuration配置成All configuration b.将Other Linker Flags一项的值配置成 -Objc区分巨细写 c.将Call C++ Default Ctors/Dtors in Objective-c项的选成yes(这一步我没有配置,打开你刚申请的application,同样也不自动解锁, error.localizedDescription);}});}];} (责任编辑:admin) |


