Cocos2dx c++实现IOS版本热更新资源的存储
首页 > cocos2dx专栏 > cocos2dx学习    作者:闭眼就天黑   2016年5月6日 17:12 星期五   热度:10403°   百度已收录  
时间:2016-5-6 17:12   热度:10403° 

项目包有大小限制需要把代码和资源进行拆分,然后对资源进行做热更新。

Ios版本由于应用数据存储到Documents 目录可以被icould同步。所以被发行方打回整改。

改为储存到/Library/Caches 目录中。

 

/Documents 

   这个目录存放用户 documents 和 app data files. 这个目录中的内容可以通过共享给用户。Documents目录在重新安装过程中,会被系统拷贝一份到新安装拷贝中去,但如果直接卸载游戏再重新安装,这个目录的数据也将被清除。

1.同步时会备份此目录中的内容。

2.游戏版本升级此目录的存档会被保存,防止用户升级游戏版本后存档丢失

 

/Library/Caches

如果你的 app 需要保存数据为下次 app 启动时使用,而且这些数据也不需要同步备份,保存到文件到/Library/Caches 目录中是最好的选择。 

 

程序中/Library/Caches路径获取方式:

 ios路径.jpg

std::string OCtoCpp::getPathCaher()
{
//是获取文档目录的, NSDocumentDirectory换成NSCachesDirectory就是缓存的了~~~~
NSArray *paths=NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);
    NSString *directory = [paths objectAtIndex:0];
    std::string strRet = [directory UTF8String];//转换
    strRet.append("/");
    return strRet;
}

 

以上是OC和c++混调的代码,此方法通过oc代码获取caches目录,然后转换为c++的string格式并return。

这样直接就可以被cocos2dx的程序使用。

注意: strRet.append("/");//开始在程序中写“/”的,每次热更新都会无法创建目录,最后在此处写了这个方法好了。此处耽误我一个下午的时间,对oc不熟悉,现在有点迷惑。


二维码加载中...
本文作者:闭眼就天黑      文章标题: Cocos2dx c++实现IOS版本热更新资源的存储
本文地址:https://www.byjth.com/biji/64.html
版权声明:若无注明,本文皆为“闭眼就天黑专栏_技术博客_个人学习总结”原创,转载请保留文章出处。
相关文章

版权所有:《闭眼就天黑专栏_技术博客_个人学习总结》 => 《Cocos2dx c++实现IOS版本热更新资源的存储
本文地址:https://www.byjth.com/biji/64.html
除非注明,文章均为 《闭眼就天黑专栏_技术博客_个人学习总结》 原创,欢迎转载!转载请注明本文地址,谢谢。

喵喵,你好啊
博主好文讲的很有道理,谢谢好心分享,留言支持下,欢迎回访!

返回顶部    首页    手机版本    版权所有:闭眼就天黑专栏_技术博客_个人学习总结
    站长: 闭眼就天黑    搜索cocos2dx主题 技术支持:闭眼就天黑   皖ICP备14007736号-1  

皖公网安备 34132102000107号

   sitemap