Tag: 游戏

如何在iOS 6.1上正确设置GKSession(蓝牙)?

我有一个GKSession工作的问题。 以下是我按下特定button时执行的代码。 GKSession *session; if (connectButtonHasBeenPressed == false) { NSLog(@"connectToBluetoothDevice has been called"); connectButtonHasBeenPressed = true; GKSession *session = [[GKSession alloc] initWithSessionID:@"Unicorn" displayName:nil sessionMode:GKSessionModePeer]; [session setDataReceiveHandler:self withContext:nil]; [session setDelegate:self]; [session setAvailable:YES]; NSLog(@"Session ID: %@", [session sessionID]); NSLog(@"Currently Available Peers: %i", [[session peersWithConnectionState:GKPeerStateAvailable] count]); if ([session isAvailable]) { NSLog(@"The Session Is Available"); } [connectToDeviceButton setTitle:@"Searching…" forState:UIControlStateNormal]; […]

警告添加事件监听器回合基于IOS的游戏

这里是gamekithelper.m中的代码 – (void)authenticateLocalPlayer { //1 GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer]; //add a weak local player __weak GKLocalPlayer *blockLocalPlayer = localPlayer; if (localPlayer.isAuthenticated) { [[NSNotificationCenter defaultCenter] postNotificationName:LocalPlayerIsAuthenticated object:nil]; return; } //2 localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error) { //3 [self setLastError:error]; if(viewController != nil) { //4 [self setAuthenticationViewController:viewController]; *******problem code************ // add event handler [blockLocalPlayer registerListener:self]; […]

iOS Swift中断键盘事件

我有问题来拦截键盘事件。 我已将我的iOS与SteelSeries Free(游戏手柄控制器)连接起来,当连接到iOS时将被检测为蓝牙键盘。 这是我打开Notes时testing的,游戏手柄上的任何button都会写一个字母。 我需要拦截这个button,并运行我自己的function,但不幸的是,我无法这样做。 我一直在尝试使用GCController,但显然它不被检测为游戏控制器对象。 当我打印计数,它显示为0.我的代码如下。 let gameControllers = GCController.controllers() as! [GCController] println("configureConnectedGameControllers count: \(gameControllers.count)") 所以我认为这是因为游戏手柄被检测为蓝牙键盘,这就是为什么它不被检测为游戏控制器。 所以我试图改用UIKeyCommand。 以下是我的代码: override func viewDidLoad() { super.viewDidLoad() var keys = [UIKeyCommand]() for digit in "abcdefghijklmnopqrstuvwxyz" { keys.append(UIKeyCommand(input: String(digit), modifierFlags: .Command, action: Selector("keyPressed:"))) keys.append(UIKeyCommand(input: String(digit), modifierFlags: .Control, action: Selector("keyPressed:"))) keys.append(UIKeyCommand(input: String(digit), modifierFlags: nil, action: "pressKey")) } } override func […]