1

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

我试过以下:

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

所以我在 Android 和 iOS 上得到“XML 不存在”,但用户设置成功加载。CCUserDefault() 现在在哪里存储它的数据?

4

2 回答 2

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 
于 2014-03-23T08:26:41.467 回答
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 中,他们现在可能正在使用共享首选项。正如这个链接中提到的那样。要读取共享首选项文件,您必须在 JNI 中编写一些代码。请关注这些帖子以供参考:

Android:查看 SharedPreferences 文件?

共享首选项存储在哪里?

于 2013-08-22T07:44:53.420 回答