当游戏控制器与系统设置配对时,一切都很好。
但我想发现&在我的应用程序中配对游戏控制器。
实际上我发现苹果公司的文档似乎可行。 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__);
}
}
有人有过这方面的经验吗?
答案 0 :(得分:1)
我的经验是它不能用于配对控制器 - 我总是不得不将我的游戏控制器直接与设备配对。我一直在开发一个围绕GCController的包装器,所以我测试了大约5种不同的MFi控制器,没有运气让GCController来管理配对过程。