瀏覽代碼

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) 
     if(accelerometerData != nil) 
     {
     {
         float tx, ty, tz;
         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;  
         tz = accelerometerData.acceleration.z;  
         
         
         p = atan(ty / sqrt(tx * tx + tz * tz)) * 180.0f * M_1_PI;
         p = atan(ty / sqrt(tx * tx + tz * tz)) * 180.0f * M_1_PI;