一、 很多項目使用>=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編譯
<a href="http://www.himigame.com/wp-content/uploads/2012/11/QQ20121114-1.png"></a>
2.2.:
選中項目,然後選中 TARGETS 項目,找到Build Settings 的頁面,搜尋: Valid Architectures
删除其中armv7s删除即可。
推薦第一種解決方案。
需要注意的是,雖然有的使用如上方法可以通過ios6的armv7s的第三方編譯,但是仍無法編譯到iphone5真機,對于此種情況我們隻能默默等待第三方對armv7s的新版本了。
二、 關于之前引擎版本的在iOS6 無法正常橫屏的請參考上一章博文。
三、當使用>=4.5 Version 的Xcode 需要添加一張 1136*640的 Default 圖檔,如果是橫屏則需要添加一張 640*1136的圖,圖檔名統一使用“ [email protected] ” 這張圖檔命名方式隻适用于啟動logo圖。
如果你沒有添加最新尺寸的Default圖檔,系統提示警告如下:
<a href="http://www.himigame.com/wp-content/uploads/2012/11/QQ20121114-7.png"></a>
輕按兩下此警告,系統将如下提示:
<a href="http://www.himigame.com/wp-content/uploads/2012/11/QQ20121114-8.png"></a>
上面提示是提醒是否需要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*/}
本文轉自 xiaominghimi 51CTO部落格,原文連結:http://blog.51cto.com/xiaominghimi/1059917,如需轉載請自行聯系原作者