天天看點

【Cocos2d-X(1.x 2.x) 】iOS6與iphone5解決armv7s,[email protected]

一、 很多項目使用>=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 無法正常橫屏的請參考上一章博文。

三、當使用&gt;=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()-&gt;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,如需轉載請自行聯系原作者