How to access motion & orientation information of remote वाया:
सभी की
पहले, एक NSNotificationCenter
उपयोग करने के लिए नियंत्रकों को खोजने के लिए की जरूरत है। ऐप लॉन्च होने पर शायद ऐसा करने के लिए सबसे अच्छा है। कुछ इस तरह:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(controllerDidConnect:) name:GCControllerDidConnectNotification object:nil];
हम तो एक संपत्ति में डिवाइस जानकारी स्टोर करने के लिए जोड़ने के बाद निम्नलिखित कोड का उपयोग कर सकते हैं:
- (void)controllerDidConnect:(NSNotification *)notification {
self.myController = notification.object;
}
दूरस्थ प्रोफ़ाइल सूक्ष्म गेमपैड प्रोफ़ाइल का एक उपवर्ग है।
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);
}
};
स्रोत
2015-09-29 12:32:24
आप एक भौतिक देव किट प्राप्त हुई थी या आप सिम्युलेटर का उपयोग कर रहे हैं? –
भौतिक किट – CodyMace
इस बारे में ऐप डेवलपर फ़ोरम से यहां एक लेख दिया गया है: https://forums.developer.apple.com/thread/18861 – Stefan