jjzjj

ios - iOS 模拟器可以创建与设备匹配的 Game Center 吗?

我有两个iTunesConnect测试用户。一个使用iPhone5设备(iOS7)登录我的游戏,另一个使用iOS7模拟器登录。我开始了配对搜索,但他们似乎没有反应并继续搜索玩家。我听说模拟器无法处理配对邀请,但这是否包括正常的随机配对? 最佳答案 是的。至少对于iOS7。我不确定为什么它以前不起作用。但是,有可能是我把设备和模拟器中的应用都删掉,清理重装后,它才开始工作。我现在可以成功地启动模拟器和设备之间的匹配。数据传输工作正常。Ihavereadthatthesimulatorcan'thandlematchmakinginvi

ios - GKMatchRequest playerGroup 属性不起作用

对于我的回合制棋盘游戏,我希望玩家能够将棋盘大小设置为正常、大或随意。我为两种棋盘大小创建了两个玩家组(“1”和“2”),并将不关心的玩家组设置为0。在文档中它说:"WhenyousettheplayerGrouppropertyonamatchrequestto0,thentheplayercanbematchedintoanywaitingmatch".但这似乎不起作用。玩家组0的匹配请求仅与玩家组0的其他匹配请求匹配。有人能够做到这一点吗? 最佳答案 你可能想为此使用玩家面具。根据我的经验,玩家组0只会匹配请求与玩家组0,而不

ios - 将事件监听器添加到基于回合的 ios 游戏时发出警告

这是gamekithelper.m中的代码-(void)authenticateLocalPlayer{//1GKLocalPlayer*localPlayer=[GKLocalPlayerlocalPlayer];//addaweaklocalplayer__weakGKLocalPlayer*blockLocalPlayer=localPlayer;if(localPlayer.isAuthenticated){[[NSNotificationCenterdefaultCenter]postNotificationName:LocalPlayerIsAuthenticatedobj

iphone - iOS 开发 : Why doesn't loadScoresWithCompletionHandler ever return?

我正在玩GameKitAPI,我有一个非常简单的代码块,它永远不会返回,即使出现错误也不会......GKLeaderboard*pointsRequest=[[GKLeaderboardalloc]initWithPlayerIDs:[matchplayerIDs]];if(pointsRequest!=nil){//Setthepointsleaderboardcategoryid[pointsRequestsetCategory:kPOINTS_LEADERBOARD_ID];[pointsRequestloadScoresWithCompletionHandler:^(NSAr

xcode - 检查您是否已经在 Game Center/GameKit 中解锁成就

这个问题困扰我好久了。我知道如何在GameCenter中解锁成就,我什至让整个消息系统都在工作。但是我不知道如何检查成就是否已经解锁:(显然这行不通:GKAchievement*achievement=[[GKachievementalloc]initWithIdentifier:ident]autorelease];NSLog(@"%i",achievement.completed);它总是跟踪“0”。解锁成就确实有效:GKAchievement*achievement=[[GKachievementalloc]initWithIdentifier:ident]autorelease

iphone - iOS 游戏玩家 ID

我将第一次参与游戏项目。我有一些零散的想法,但无法让所有事情都变得有意义。只有在用户登录后才能玩游戏。计划让用户有以下选项登录:游戏中心IDFacebook账号在我的服务器上注册ID(电子邮件/用户名/密码)。提问:有道理吗?看起来没有API来获取用户的GameCenterID,因此我可以将其发布到我的服务器。对于FacebookID,我可以获得它并发布到服务器。注册ID肯定没有编程。我需要将这些ID发布到服务器,因为除了GameCenter的排行榜之外,我还需要在服务器中为我们的游戏成就奖励系统保留记录。提前致谢。 最佳答案 您可

ios - 如何显示所有可用的 Game Center 排行榜,而不是自动显示默认排行榜?

要加载GameCenter排行榜,我目前调用:-(void)showLeaderboard:(NSString*)leaderboardId{GKLeaderboardViewController*viewController=[GKLeaderboardViewControllernew];viewController.leaderboardDelegate=self;if(leaderboardId){viewController.category=leaderboardId;}[[selftopViewController]presentViewController:viewCo

objective-c - GameKit/互联网上的点对点

对于我正在开发的iOS应用程序,我希望多部手机相互连接并能够在这些设备之间进行语音聊天。当两个设备都在同一个网络上时,我可以正常工作。这非常简单,我想做的大部分事情都是可能的。但是现在我要添加互联网支持,这很麻烦。我将首先尝试使用我设置的小型网络服务来解释我想要如何匹配设备。服务器使用session模式GKSessionModePeer开始一个新的GameKitsession在我刚刚创建的session中找到服务器的“PeerID”在空闲端口上创建一个新的CFSocketRef并使其准备好接受连接将对等ID和端口号发送到我在外部服务器上运行的网络服务。网络服务Webservice接收信

iphone - 是否可以从 iOS 向 Android 发送蓝牙数据?

我想知道是否可以让GameKit广播数据,以便Android设备可以获取信息。如果可能的话,我计划发送XML数据(一个Plist,没什么复杂的)。我不需要在iOS设备上进行任何确认,我只想发送信息。理论上,Android应该能够接收原始编码字节(或位),然后在Android上解码它们,这成为我的问题,但我无法想象GameKit广播信息,直到它有一个“对等方”可以发送到。是否可以通过蓝牙将信息从iOS设备发送到Android设备? 最佳答案 这是不可能的,GameKit需要iOS设备或MFi兼容设备,因此它甚至不会连接标准的Andro

ios - 如何符合定义具有相同名称和不同签名的方法的两个协议(protocol)?

我正在使用iOS7的新功能,MultipeerConnectivity。它带有一个函数didChangeState:在ViewController.h中,#import#import@interfaceViewController:UIViewController在ViewController.m中,需要实现以下两个方法:-(void)session:(MCSession*)sessionpeer:(MCPeerID*)peerIDdidChangeState:(MCSessionState)state{......}//与iOS6Gamekit函数重复的名称:-(void)sessi