私は、iPhone 上で完全にスムーズに動作するアプリケーション (正確には数独) を開発しました (もちろん、いくつかのバグ修正を行うためのいくつかのマイナー バージョンの後)。
しかし、私は iPod Touch だけの問題についていくつか報告を受けています。
通常の操作方法は次のとおりです。
- 最初の起動では、ファイルから何もロードされません
- アプリが終了し、現在のゲームとスコアがファイルに保存されます
- 次回の起動時に、アプリはファイルから現在のゲームとスコアを読み込みます
いくつかの場合 (おそらくすべて、テストできないかどうかはわかりません。iPod Touch を所有していません)、次のようになります。 launch: 起動中にクラッシュする
そのため、保存されたファイルが iPod Touch でのみ破損するか、ロードが iPod Touch でのみクラッシュします。
調査方法の手がかりになるiPhoneとiPod Touchの違いについて知っていますか?私はここで迷っています:)
保存は、オブジェクトをエンコードして NSKeyedArchiver でアーカイブし、ファイルに書き込むことによって行われます。もちろん、ロードはファイルを解凍し、その中のオブジェクトをデコードすることによって行われます。
コードは非常に長く、どの部分が他の部分よりも意味があるかわかりません。しかし、リードがあれば、対応するコードを編集して投稿します。
ご協力いただきありがとうございます!