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

 本站文章均爲 李華明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 Architectures 

刪除其中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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章