2017-12-03 17 views
0

ここには基本的なクエリがあります。私のアプリはちょっと長いサインアッププロセスを持っています。テスト中、私はバグを見つけましたが、ユーザーがアプリケーションを終了したりアプリケーションを終了したりすると、プロセスの途中で残っているプロセスが残っていて、特定のページに移行します。既に。登録プロセスの最後の状態を覚えています

例5つのViewControllerがあり、デフォルトの6番目の場合、ユーザーが3番目のVCでアプリケーションを終了してからアプリケーションを再起動すると、6番目のvcに移動し、残りの登録は無視されます。

どうすればこの問題を回避できますか?最適なオプションNSUserDefaultsを使用しています。はいの場合、どうすればそれを正確に実装できますか?

乾杯!

+0

申し込み手続きの途中で死亡した後にのみ、6日に行くのですか?もしそうなら、あなたはすでにどこかで状態を保存します。 –

+0

はい!殺された後にのみ。あなたは状態を保存することで、それを変数などに保存しますか?説明してください –

答えて

1

はい、NSUserDefaultsを使用してアプリの前の状態を保存するのが一般的です。 (ただし、サーバーのバックエンドを持つアプリでもデータが保存されることがあります)。

重要なデータ(アカウントの詳細など)にはキーチェーンを使用します。

NSUserDefaults(およびキーチェーン)に保存する内容は、アプリケーションによって異なります。詳細については、NSUserDefaultsを参照してください。プロセス中にフィールドが記入されているかオプションが選択されている場合は、そのフィールドを保存する必要があります。

実用的:ユーザーがアプリの状態を保存するのは非常に便利です。しかし、それはかなり複雑になる可能性があります。頻繁に発生しない状況をカバーしようとすると、時間を無駄にしないでください(バグの可能性あり)。

+1

ええ!すべての機密情報にUserDefaultsを使用していません。うーん。私はあなたが言うことを得る。これは私が適用していたのと同じイデオロギーでした。私はプロセスの確信していた!乾杯! –

+1

助けてくれてうれしい!これらの灰色の領域の1つで、何をどのように行うかがすぐには分かりません。 –

関連する問題