iOS游戏控制器框架:如何使用" startWirelessControllerDiscoveryWithCompletionHandler"

时间:2015-01-28 09:14:15

标签: ios frameworks gamecontroller

当游戏控制器与系统设置配对时,一切都很好。

但我想发现&在我的应用程序中配对游戏控制器。

实际上我发现苹果公司的文档似乎可行。 doc link : Discovering and Connecting to Controllers

我有一个正在配对的游戏控制器......

但我找到了功能日志" startWirelessControllerDiscoveryWithCompletionHandler"永远不会出现。

似乎行为不符合。

我打电话给#34; startWirelessControllerDiscoveryWithCompletionHandler"当app加载...

我也打电话给" stopWirelessControllerDiscovery",但仍然一样。

- (void)viewDidLoad {

 ...

 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(gameControllerDidConnect:) name:GCControllerDidConnectNotification object:nil];
 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(gameControllerDidDisconnect:) name:GCControllerDidDisconnectNotification object:nil];

 [GCController startWirelessControllerDiscoveryWithCompletionHandler:^{
    NSLog(@"Finished finding controllers");
    [self completionWirelessControllerDiscovery];
 }];

 ...
}

- (void)completionWirelessControllerDiscovery {
    if (isDebug) {
        NSLog(@"%s-%d", __FUNCTION__, __LINE__);
    }
}

有人有过这方面的经验吗?

1 个答案:

答案 0 :(得分:1)

我的经验是它不能用于配对控制器 - 我总是不得不将我的游戏控制器直接与设备配对。我一直在开发一个围绕GCController的包装器,所以我测试了大约5种不同的MFi控制器,没有运气让GCController来管理配对过程。