2012-01-05 10 views
0

ユーザーが入力したテキストを保存するアプリケーションを作成しましたが、iPhoneとiPadのシミュレータで完全に動作しました。私はXcodeをクローズし、それを1時間後に再度開いて、それを提出する前に再度チェックし、奇妙な問題に遭遇した。アプリはまだiPadシミュレータ上で完全に動作しますが、iPhoneシミュレータではデータをもう保存しません。また、アプリを閉じてからマルチタスクバーから再度開くと、クラッシュします。 1時間前に両方のシミュレータで完全に動作していましたが、何も変更しませんでした。徹底的なテストを経て完全に機能したことを100%確信していたときに以前撮ったスナップショットも復元しましたが、同じ問題がまだ発生しています。iPhoneシミュレータがフリッツにあります

私のiPhoneシミュレータはフリッツに搭載されていると思います。本当にそれに問題があったのであれば、iPadシミュレータにも同じ効果があります。他の誰かがこの問題にぶつかりましたか?私はすでにコンピュータをリセットし、シミュレータの内容と設定を消去したが、うまくいかないようだ。

+0

何が起きているのかをより詳細に知る必要があるかもしれません。その間にまだシミュレータを終了しない場合は、Cleanを実行してから、Xcodeがシミュレータを再起動するようにアプリケーションを実行してください。 – Pedro

+0

問題は何ですか?クラッシュは何ですか?メモリ破損の問題の場合、時々動作し、認識できないパターンで他の時間には動作しない可能性があります。 –

+0

これはSimulatorが提供してくれたすべての情報です。私はXcodeでアプリを実行するのを「停止」し、シミュレータだけで実行しました。なぜならiPhoneでホームボタンを押すたびにXcodeにエラーが発生するからです。私のmain.mファイルには、汎用の "Program received signal SIGABRT"があります。私はiPadのシミュレータのホームボタンを押しても、このエラーはありません。私はすでにシムをやめ、掃除してreran。先端に感謝します。 – John

答えて

1

UIApplicationデリゲートメソッドは、アプリケーションデリゲートにのみ属し、UIApplicationDelegateプロトコルメソッドas explained in the documentationを実装する必要があります。

applicationWillResignActiveが起動した後に他のクラスオブジェクトに何かを実行させたい場合は、そのメソッド内にコードをいくつか入れて実行することができます。 Here is a link to a suggestion on how to do that。なぜあなたは他のクラスの中のapplicationDidEnterBackground:メソッドを持っていますか?これはあなたの問題に関連する可能性があり、修正するのは簡単なはずです。

+0

ジムありがとうございました。私は周りのすべてを移動し、そのショットを与える。ご協力いただきありがとうございます。 – John

+0

あなたは大歓迎です。あなたが必要とするより多くの助けに戻ってください。私はしばらくサインオフしています。 – Jim

関連する問題