讓quick-cocos2d-x支持加密的plist文件

在前篇裏面,我們實現了圖片資源的加密,但還沒有實現plist文件的加密。雖然這一加密不是太重要,但如果要實現也是不難的,以下是修改方法。

對plist文件的解析是在lib\cocos2d-x\cocos2dx\platform\CCSAXParser.cpp裏的CCSAXParser::parse(const char *pszFile)裏處理的,我們可以看到以下熟悉的語句:

1
char* pBuffer = (char*)CCFileUtils::sharedFileUtils()->getFileData(pszFile, "rt", &size);

有了前篇的基礎,我們只需要將這句改成以下:

1
char* pBuffer = (char*)CZHelperFunc::getFileData(pszFile, "rb", &size);

注意上面的參數有所變化,"rt"改成了"rb",原因是加密後的文件不再是純文本,所以要用b參數。

另外記得包含頭文件HelperFunc.h,而且包含的語句要放在CCSAXParser.cpp文件中NS_CC_BEGIN這行語句之前,否則編譯會出錯。

以上修改是針對Windows平臺和Android平臺的,其他平臺的修改請看續篇:


源地址:http://my.oschina.net/SunLightJuly/blog/184179

發佈了88 篇原創文章 · 獲贊 32 · 訪問量 22萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章