文章出處

 

 

 

咦!


最近一直在糾結更新的問題。整個流程基本上搞定了。目前就在修正一些BUG和,容錯處理。
我們知道,在手機上,安裝目錄是沒有寫權限的,于是,我們只能把數據寫到另外的地方。
要想取得這個路徑,使用 writablePath就可以了。

 

我們糾結的兩個問題


一、數據應該寫在哪里
對于IOS來說,由于沒有外部存儲卡一說,所以,這個地址肯定是在內部存儲卡上。
而對于ANDROID來說,雖然主流機型已經開始向一體式存儲卡過渡。 但市面上依然存在一些通過SD卡進行存儲擴展的機型,并且還不在少數。
面對這樣的機型,若要強寫內部存儲卡,那失敗的機率還是挺大的。 通過查看writablePath可以知道,在ANDROID下面,路徑是
/data/data/com.org.yourgame/files/ 路徑,這個路徑是在內部存儲卡上的。
我對ANDROID和IOS了解較少,不知道有沒有人嘗試過寫到其它地方上去。


二、空間滿了怎么處理
不管是在更新過程中,還是在玩游戲的過程中(如果游戲過程中要寫數據的話),都可能導致數據滿了。
在更新過程中,如果寫文件失敗,還可以告訴玩家清除一定數據再繼續


一種可行的解決方案


在游戲中,我們總是檢查玩家的可用空間,如果可用空間不足(比如小于5MB),則彈出提示框,讓玩家去清除數據。
這個提示框一直顯示,玩家不能關閉。與此同時,依然保持檢查,直到空間滿足要求,這個框自然消失,游戲繼續進行。
這是目前我們公司廣泛采用的手法。 
這使得可以提示用戶清楚空間,同時用戶不需要重啟游戲


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()