本站文章均爲 李華明Himi 原創,轉載務必在明顯處註明:
轉載自【黑米GameDev街區】 原文鏈接: http://www.himigame.com/iphone-cocos2dx/1020.html
一、 很多項目使用>=4.5 version 的Xcode無法,發現很多第三方庫,比如SWaves SDK、Admob SDK、91 SDK Mobage SDk等等。
1. 最簡單的解決方案肯定是等這些第三方庫儘快更新支持ios6 armv7s 的新版SDK.
2.另外等不及的童鞋可以嘗試如下兩種方法解決無法通過編譯的問題:
2.1:
選中項目,然後選中 TARGETS 項目,找到Build Settings 的頁面,搜索: Build Active Architecture Only 然後將其設置爲 YES 即可通過armv7s編譯
2.2.:
選中項目,然後選中 TARGETS 項目,找到Build Settings 的頁面,搜索: Valid
刪除其中armv7s刪除即可。
推薦第一種解決方案。
需要注意的是,雖然有的使用如上方法可以通過ios6的armv7s的第三方編譯,但是仍無法編譯到iphone5真機,對於此種情況我們只能默默等待第三方對armv7s的新版本了。
二、 關於之前引擎版本的在iOS6 無法正常橫屏的請參考上一章博文。
三、當使用>=4.5 Version 的Xcode 需要添加一張 1136*640的 Default 圖片,如果是橫屏則需要添加一張 640*1136的圖,圖片名統一使用“ [email protected] ” 這張圖片命名方式只適用於啓動logo圖。
如果你沒有添加最新尺寸的Default圖片,系統提示警告如下:
雙擊此警告,系統將如下提示:
上面提示是提醒是否需要Xcode自動生成一張[email protected] 尺寸默認是640*1136的一張全黑色的png圖。
四、如果有童鞋使用CCDirector::sharedDirector()->getWinSize();的方式根據其width判斷是否爲iphone5的話,那麼千萬注意(橫屏距離):
你千萬不要判斷當前屏幕尺寸的 if(size.width==1136){/*是iphone5*/} (這種是錯誤的)
在iphone上只有480*320的尺寸,現在iphone5 則是 568*320 !!!
因此正確應該是:
if(size.width==568){/*是iphone5*/}
本文出自 “李華明Himi” 博客,請務必保留此出處http://xiaominghimi.blog.51cto.com/2614927/1059917