在更新过程中,玩家存储空间满了的处理办法
咦!
最近一直在纠结更新的问题。整个流程基本上搞定了。目前就在修正一些BUG和,容错处理。
我们知道,在手机上,安装目录是没有写权限的,于是,我们只能把数据写到另外的地方。
要想取得这个路径,使用 writablePath就可以了。
我们纠结的两个问题
一、数据应该写在哪里
对于IOS来说,由于没有外部存储卡一说,所以,这个地址肯定是在内部存储卡上。
而对于ANDROID来说,虽然主流机型已经开始向一体式存储卡过渡。 但市面上依然存在一些通过SD卡进行存储扩展的机型,并且还不在少数。
面对这样的机型,若要强写内部存储卡,那失败的机率还是挺大的。 通过查看writablePath可以知道,在ANDROID下面,路径是
/data/data/com.org.yourgame/files/ 路径,这个路径是在内部存储卡上的。
我对ANDROID和IOS了解较少,不知道有没有人尝试过写到其它地方上去。
二、空间满了怎么处理
不管是在更新过程中,还是在玩游戏的过程中(如果游戏过程中要写数据的话),都可能导致数据满了。
在更新过程中,如果写文件失败,还可以告诉玩家清除一定数据再继续
一种可行的解决方案
在游戏中,我们总是检查玩家的可用空间,如果可用空间不足(比如小于5MB),则弹出提示框,让玩家去清除数据。
这个提示框一直显示,玩家不能关闭。与此同时,依然保持检查,直到空间满足要求,这个框自然消失,游戏继续进行。
这是目前我们公司广泛采用的手法。
这使得可以提示用户清楚空间,同时用户不需要重启游戏
作者:麒麟子
出处:http://www.cnblogs.com/qilinzi/
蛮牛专栏:麒麟子
简介:麒麟子,编程15年,科技创始人,技术作家。
09年进入游戏行业,16年创立成都幼麟科技有限公司。十年从业经验练就了游戏全栈技能,目前专注于手机游戏领域。
版权声明:本文版权归作者和博客园共有,欢迎转载。转载必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。