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

Cocos2d-x:有没有办法获取CCUserDefault文件的内容?,cocos2d-x,Cocos2d X,我需要从CCUserDefault存储其数据的文件中获取内容。有办法得到它吗?我想我的存储已经损坏,所以我需要检查它的内容 我试过以下几点: if ( cocos2d::CCUserDefault::sharedUserDefault()->isXMLFileExist() ) { cocos2d::CCLog( "XML exists!" ); } else { cocos2d::CCLog( "XML not exists!" ); } 因此,我得到的XML在Andr

我需要从CCUserDefault存储其数据的文件中获取内容。有办法得到它吗?我想我的存储已经损坏,所以我需要检查它的内容

我试过以下几点:

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

因此,我得到的XML在Android和iOS上不存在,但用户设置已成功加载。CCUserDefault现在在哪里存储数据?

因为cocos2d-x没有创建xml文件来在android和ios中存储数据。对CCUserDefault.cpp的一点深入研究在文件的开头向我展示了这一点

  #if (CC_TARGET_PLATFORM != CC_PLATFORM_IOS && CC_TARGET_PLATFORM != CC_PLATFORM_ANDROID)
这意味着cocos2d-x不使用传统的xml在这两个平台中创建和存储数据。 我不知道IOS,但在安卓系统中,他们可能正在使用共享首选项。正如本文所提到的。要读取共享偏好文件,您必须在JNI中编写一些代码。请参考以下帖子:


在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