Cocos2d-x在win32,android和IOS下的檔案讀寫問題

來源:互聯網
上載者:User

    最近在學習和使用Cocos2d-x架構,雖然說的是跨平台,但是在用VS進行開發,然後移植到android或IOS下,也可能會出現各種問題,需要做細微的調整。

  例如我在做檔案讀寫操作的時候,很可能在win32上毫無問題,但是到了IOS上就Get Data Failed。

  在經過多次嘗試後,發現了以下方法進去讀取,可以直接在win32,android和IOS下使用:

  

#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)std::string fullPath = CCFileUtils::sharedFileUtils()->fullPathFromRelativeFile(filename,foldername);#else std::string fullPath = CCFileUtils::sharedFileUtils()->fullPathForFilename(filename);#endif

  

  首先判斷如果是IOS平台,則使用fullPathFromRelativeFile方法,這個時候需要filename和它所在的檔案夾的路徑。

  如果是win32或者android平台,則直接使用fullPathForFilename擷取檔案。


  很不幸的是,在IOS上使用fullPathFromRelativeFile,前面只需檔案名稱,後面是檔案夾名。但是在win32和android上,filename是帶檔案夾路徑的名稱。

  所以在之前還需要對filename根據平台的不同而更改。


  不過把檔案操作進行單獨提取,並進行平台的判斷進行調整,這都不算什麼大問題。


  轉載請註明出處:http://blog.csdn.net/ml3947



  

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.