我開發了一款能夠在iPhone上完美流暢運行的應用程序(數獨是準確的)(當然有幾個小版本可以修復一些bug)。在iPhone和iPod Touch之間保存/加載文件的行爲差異
但我已經有幾個關於iPod Touch問題的報告。
正常的作案手法是:
- 首次啓動不從文件中加載任何
- 的應用程序退出,並保存到一個文件中的當前遊戲分數
- 上下次啓動時,應用程序加載該文件中的當前遊戲和得分
在一些(或許是全部,我不知道我能不能考,我不擁有iPod touch),這裏是會發生什麼: - 第一次發射是好的 - 播放,儲存,回放,有樂趣 - 下次啓動 - 退出 :在發射過程中墜毀
因此,要麼保存損壞iPod上的文件只會接觸,無論是在iPod Touch上裝載崩潰只要。
你們是否知道iPhone和iPod Touch之間的差異,這可能會使我在如何調查方面領先?我迷失在這裏:)
保存是通過編碼對象並使用NSKeyedArchiver將它們歸檔然後將它們寫入文件來完成的。加載當然是通過解壓文件並解碼其中的對象來完成的。
我現在沒有提供任何代碼,因爲它很長,我不知道哪一部分會比另一部分更有意義。但是如果你們有任何線索,我會編輯併發布相應的代碼。
感謝您的幫助!
您的意思是說,在保存正確之前,保存會花費太多時間在iPod Touch上,應用程序會被殺死? – Paul 2010-02-24 10:34:40
我認爲凱文意味着iPod Touch的速度會更快。我也認爲他說你的問題不是由設備引起的,而是你的代碼中的一個錯誤,你剛剛得到(非)幸運,它首先工作,但在稍微不同的設備上測試突出了錯誤。你需要研究崩潰報告,並希望你保持你分發的應用程序版本,以便你可以調試它。 – 2010-02-24 10:51:51
的確如此。對不起,「虛假」的請求,但它幫助無論如何:)發現並修復,更新等待審查!非常感謝。 – Paul 2010-02-25 13:22:15