Via How to access motion & orientation information of remote:
Zunächst einmal muss man NSNotificationCenter
verwenden, um die Steuerungen zu finden. Wahrscheinlich am besten, wenn die App startet. Etwas wie folgt aus:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(controllerDidConnect:) name:GCControllerDidConnectNotification object:nil];
Wir können dann den folgenden Code nach dem Anschließen des Geräts Info in einer Eigenschaft zu speichern:
- (void)controllerDidConnect:(NSNotification *)notification {
self.myController = notification.object;
}
Das Remote-Profil eine Unterklasse der Mikro Gamepad Profil ist.
GCMicroGamepad *profile = self.myController.microGamepad
profile.valueChangedHandler=^(GCMicroGamepad *gamepad, GCControllerElement *element) {
if (self.myController.motion) {
NSLog(@"motion supported");
NSLog(@"gravity: %f %f %f", self.myController.motion.gravity.x, self.myController.motion.gravity.y, self.myController.motion.gravity.z);
NSLog(@"userAcc: %f %f %f", self.myController.motion.userAcceleration.x, self.myController.motion.userAcceleration.y, self.myController.motion.userAcceleration.z);
NSLog(@"rotationRate: %f %f %f", self.myController.motion.rotationRate.x, self.myController.motion.rotationRate.y, self.myController.motion.rotationRate.z);
NSLog(@"attitude: %f %f %f %f", self.myController.motion.attitude.x, self.myController.motion.attitude.y, self.myController.motion.attitude.z, self.myController.motion.attitude.w);
}
};
Haben Sie eine physische dev-Kit erhalten oder verwenden Sie den Simulator? –
Das physische Kit – CodyMace
Hier ist ein Artikel aus dem App Developer Forum zu diesem Thema: https://forums.developer.apple.com/thread/18861 – Stefan