本站文章均為 李華明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 類找到如下程式碼:
- // Set RootViewController to window
- [window addSubview: viewController.view];
將其替換成如下程式碼:
- // Set RootViewController to window
- if ( [[UIDevice currentDevice].systemVersion floatValue] < 6.0)
- {
- // warning: addSubView doesn`t work on iOS6
- [window addSubview: viewController.view];
- }
- else
- {
- // use this mehod on ios6
- [window setRootViewController:viewController];
- }
2. 然後在你專案根目錄的 ios/RootViewController.mm檔案中新增如下兩個函式:
- – (NSUInteger) supportedInterfaceOrientations{
- return UIInterfaceOrientationMaskLandscape;
- }
- – (BOOL) shouldAutorotate {
- return YES;
- }
OK,問題解決。
官方在昨天已經發布的最新的Cocos2d-2.0-x-2.0.3 released版本,已經解決如上問題,針對ios6 和iphone5的。
如果還有專案報錯,要檢查是否因為第三方SDK類庫造成,畢竟iOS6的更新帶來各大第三方庫的更新。