文章出處
文章列表
咦!
最近一直在糾結更新的問題。整個流程基本上搞定了。目前就在修正一些BUG和,容錯處理。
我們知道,在手機上,安裝目錄是沒有寫權限的,于是,我們只能把數據寫到另外的地方。
要想取得這個路徑,使用 writablePath就可以了。
我們糾結的兩個問題
一、數據應該寫在哪里
對于IOS來說,由于沒有外部存儲卡一說,所以,這個地址肯定是在內部存儲卡上。
而對于ANDROID來說,雖然主流機型已經開始向一體式存儲卡過渡。 但市面上依然存在一些通過SD卡進行存儲擴展的機型,并且還不在少數。
面對這樣的機型,若要強寫內部存儲卡,那失敗的機率還是挺大的。 通過查看writablePath可以知道,在ANDROID下面,路徑是
/data/data/com.org.yourgame/files/ 路徑,這個路徑是在內部存儲卡上的。
我對ANDROID和IOS了解較少,不知道有沒有人嘗試過寫到其它地方上去。
二、空間滿了怎么處理
不管是在更新過程中,還是在玩游戲的過程中(如果游戲過程中要寫數據的話),都可能導致數據滿了。
在更新過程中,如果寫文件失敗,還可以告訴玩家清除一定數據再繼續
一種可行的解決方案
在游戲中,我們總是檢查玩家的可用空間,如果可用空間不足(比如小于5MB),則彈出提示框,讓玩家去清除數據。
這個提示框一直顯示,玩家不能關閉。與此同時,依然保持檢查,直到空間滿足要求,這個框自然消失,游戲繼續進行。
這是目前我們公司廣泛采用的手法。
這使得可以提示用戶清楚空間,同時用戶不需要重啟游戲
文章列表
全站熱搜