我需要从CCUserDefault()存储其数据的文件中获取内容。有办法搞定吗?我想我的存储已损坏所以我需要查看其内容。
我试过以下:
if ( cocos2d::CCUserDefault::sharedUserDefault()->isXMLFileExist() ) {
cocos2d::CCLog( "XML exists!" );
} else {
cocos2d::CCLog( "XML not exists!" );
}
所以我在Android和iOS上获得“XML not exists”,但用户设置成功加载。 CCUserDefault()现在存储其数据的地方?
答案 0 :(得分:0)
因为cocos2d-x没有创建xml文件来存储android和ios中的数据。稍微挖掘一下"CCUserDefault.cpp"
在文件的开头给我看了这个
#if (CC_TARGET_PLATFORM != CC_PLATFORM_IOS && CC_TARGET_PLATFORM != CC_PLATFORM_ANDROID)
这意味着cocos2d-x不使用传统的xml在这两个平台中创建和存储数据。 我不知道IOS,但在android中,他们现在可能正在使用共享首选项。正如此link中所述。要读取共享首选项文件,您必须在JNI中编写一些代码。请关注这些帖子以供参考:
答案 1 :(得分:0)
在Mac中,ccuserdefault的xml文件在
中创建/Users/yourusername/Library/Application Support/iPhone Simulator/(select your
version)7.0.3/Applications/(something like this)9C9FF1EB-0674-4FA9-A113
D9E3DAD7B2CB/Library/Preferences/com.yourcompany.projectname.plist
这里打开这个plist,你可以看到键和存储在键上的值
确保通过在终端
中运行命令来取消隐藏库文件夹chflags nohidden ~/Library