cocos2d-x 解析 Info.plist 及其它.plist
2013-06-09 14:21
190 查看
首先说明一点在iPhone开发时, 读取Info.plist是有特定做法的
即类似"
[[NSBundlemainBundle] objectForInfoDictionaryKey:(NSString *)kCFBundleVersionKey]
"的做法.
但cocos2d-x为是多平台移植, 不能用NS....这里东西. 所以plist文件的解析, 需要自己写.
比如:
const char* l_path = CCFileUtils::fullPathFromRelativePath("XXX.plist");
CCMutableDictionary<string, CCObject*>* l_dic = CCFileUtils::dictionaryWithContentsOfFile(l_path);
string l_key = string("keyValue.....");
CCString* l_result = (CCString*)l_dic->objectForKey(l_key);
//如果转成string的话
string l_stringResult = l_result->toStdString();
但在解析Info.plist的时候, 最到一个问题. 在XCode打开看到键为"Bundle version", 带进去一试. 返回的CCString为空. 开始我以为是键值里面不能有空格, 但我在Info.plist自己加了个键值对, 也带空格. 可以得到它的Value.
最后用其它编辑器(我用的是jEdit)打到Info.plist才找到原因:
"Bundle version"的真正键为"CFBundleVersion", 是XCode为了保护关键信息, 在显示上做了特殊的处理. 把CFBundleVersion代进去, 就OK了.
本篇为原创, 转载请注明!
即类似"
[[NSBundlemainBundle] objectForInfoDictionaryKey:(NSString *)kCFBundleVersionKey]
"的做法.
但cocos2d-x为是多平台移植, 不能用NS....这里东西. 所以plist文件的解析, 需要自己写.
比如:
const char* l_path = CCFileUtils::fullPathFromRelativePath("XXX.plist");
CCMutableDictionary<string, CCObject*>* l_dic = CCFileUtils::dictionaryWithContentsOfFile(l_path);
string l_key = string("keyValue.....");
CCString* l_result = (CCString*)l_dic->objectForKey(l_key);
//如果转成string的话
string l_stringResult = l_result->toStdString();
但在解析Info.plist的时候, 最到一个问题. 在XCode打开看到键为"Bundle version", 带进去一试. 返回的CCString为空. 开始我以为是键值里面不能有空格, 但我在Info.plist自己加了个键值对, 也带空格. 可以得到它的Value.
最后用其它编辑器(我用的是jEdit)打到Info.plist才找到原因:
"Bundle version"的真正键为"CFBundleVersion", 是XCode为了保护关键信息, 在显示上做了特殊的处理. 把CFBundleVersion代进去, 就OK了.
本篇为原创, 转载请注明!
相关文章推荐
- cocos2d-html5游戏学习之路 plist文件解析
- 学习笔记之cocos2d-x2.1.1实现修改plist文件数据,用TinyXml解析XML
- 【玩转cocos2d-x之十二】plist解析工具:Anti_TexturePacker
- IOS Info.plist 文件中部分常用选项解析
- 用于解析PhysicsEditor生成的plist文件 ,支持cocos2d-x-2.1.5 亲测通过
- cocos2d-x中调用其它类函数报“无法解析的外部命令,该命令在…处被调用“的问题
- 无需繁琐的解析XML,cocos2d-x 3.x中最简单方便粗暴有效的数据方法-plist
- iOS项目配置文件info.plist文件解析上
- 从info.plist获取项目名称及其它
- IOS开发-OC学习-Info.plist文件解析
- 怎么解析info.plist文件
- Cocos2d-x游戏开发之TecturePacker的plist解析
- 【玩转cocos2d-x之十二】plist解析工具:Anti_TexturePacker
- iOS (ProjectName-info.plist) (ProjectName-Prefix.pch) 解析
- Info.plist文件常用属性解析
- 学习笔记之cocos2d-x2.1.1实现修改plist文件数据,用TinyXml解析XML
- [cocos2d-x菜鸟学习记录]解析示例helloWorld(下)
- IOS之Info.plist文件简介
- iOS工程中的info.plist文件的完整研究
- cocos2d-x anchor point 锚点解析