فهرست منبع

Merge pull request #89 from blackberry/master

Minor fixes for iOS
Sean Paul Taylor 13 سال پیش
والد
کامیت
129e8cfcad
1فایلهای تغییر یافته به همراه22 افزوده شده و 2 حذف شده
  1. 22 2
      gameplay/src/PlatformiOS.mm

+ 22 - 2
gameplay/src/PlatformiOS.mm

@@ -468,8 +468,28 @@ int getKey(unichar keyCode);
     if(accelerometerData != nil) 
     {
         float tx, ty, tz;
-        tx = -accelerometerData.acceleration.y;
-        ty = accelerometerData.acceleration.x;
+        
+        switch ([[UIApplication sharedApplication] statusBarOrientation])
+        {
+        case UIInterfaceOrientationLandscapeRight:
+            tx = -accelerometerData.acceleration.y;
+            ty = accelerometerData.acceleration.x;
+            break;
+
+        case UIInterfaceOrientationLandscapeLeft:
+            tx = accelerometerData.acceleration.y;
+            ty = -accelerometerData.acceleration.x;
+            break;
+
+        case UIInterfaceOrientationPortraitUpsideDown:
+            tx = -accelerometerData.acceleration.y;
+            ty = -accelerometerData.acceleration.x;
+            break;
+
+        case UIInterfaceOrientationPortrait:
+            break;
+        }
+        
         tz = accelerometerData.acceleration.z;  
         
         p = atan(ty / sqrt(tx * tx + tz * tz)) * 180.0f * M_1_PI;