本站文章均為 李華明Himi 原創,轉載務必在明顯處註明:

轉載自【黑米GameDev街區】 原文連結: http://www.himigame.com/iphone-cocos2dx/1000.html

          ☞ 點選訂閱 ☜
 本部落格最新動態!及時將最新博文通知您!

 

iOS6 與 iphone5 已經發布一段時間了,那麼對於cocos2dx在昨天釋出的最新支援的Cocos2d-2.0-x-2.0.3 released版本之前的版本跑在iOS6中會出現兩個問題(Himi 都已iphone5 真機除錯驗證並解決)

首先對於 libcurl.a 無法通過armv7s編譯的問題給出解決方案:

下載最新的Cocos2d-2.0-x-2.0.3引擎包,然後找到已經支援armv7s的libcurl.a的檔案,路徑如下:http://cocos2d-2.0-x-2.0.3/cocos2dx/platform/third_party/ios/libraries/libcurl.a

將其替換你專案的舊libcurl.a即可。

對於iOS6中無法正常遊戲橫屏的解決方案如下:

1.首先在你專案根目錄的ios/AppController.mm 類找到如下程式碼:

 

 

[cpp] view plaincopy
<embed>
  1. // Set RootViewController to window  
  2. [window addSubview: viewController.view];  

 

 

將其替換成如下程式碼:

 

[cpp] view plaincopy
<embed>
  1. // Set RootViewController to window  
  2.  if ( [[UIDevice currentDevice].systemVersion floatValue] < 6.0)  
  3.  {  
  4.      // warning: addSubView doesn`t work on iOS6  
  5.      [window addSubview: viewController.view];  
  6.  }  
  7.  else  
  8.  {  
  9.      // use this mehod on ios6  
  10.     [window setRootViewController:viewController];  
  11. }  

 

 

 

2. 然後在你專案根目錄的 ios/RootViewController.mm檔案中新增如下兩個函式:

 

[cpp] view plaincopy
<embed>
  1. – (NSUInteger) supportedInterfaceOrientations{  
  2.     return UIInterfaceOrientationMaskLandscape;  
  3. }  
  4.    
  5. – (BOOL) shouldAutorotate {  
  6.     return YES;  
  7. }  

 

 

 

OK,問題解決。

官方在昨天已經發布的最新的Cocos2d-2.0-x-2.0.3 released版本,已經解決如上問題,針對ios6 和iphone5的。

如果還有專案報錯,要檢查是否因為第三方SDK類庫造成,畢竟iOS6的更新帶來各大第三方庫的更新。