Cocos2d-x:有没有办法获取CCUserDefault文件的内容?

时间:2013-07-02 12:08:48

标签: cocos2d-x

我需要从CCUserDefault()存储其数据的文件中获取内容。有办法搞定吗?我想我的存储已损坏所以我需要查看其内容。

我试过以下:

if ( cocos2d::CCUserDefault::sharedUserDefault()->isXMLFileExist() ) {
    cocos2d::CCLog( "XML exists!" );
} else {
    cocos2d::CCLog( "XML not exists!" );
}

所以我在Android和iOS上获得“XML not exists”,但用户设置成功加载。 CCUserDefault()现在存储其数据的地方?

2 个答案:

答案 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中编写一些代码。请关注这些帖子以供参考:

Android: Viewing SharedPreferences file?

Where are shared preferences stored?

答案 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