0

起動時にアプリの使いやすさにとって重要なこと(SQLite DBのコピーやCoreDataの設定など)を行っていて、クラッシュを引き起こさないがユーザーに続行させたくない問題が発生したとします。あなたは何ができますか?

現在、私のアプリは、明らかにエラーがログに記録された後、アプリが続行しないことを確認するためabort()に呼び出しを行っています。NSAssert(false,...)しかし、どういうわけか、アプリストアでAppleとポイントを獲得するつもりはないと思います。

そのような状況で私が何ができるか誰かが何か考えを持っていますか?たとえば、接続がない場合はアプリを「オフライン」モードにすることができますが、DBを適切にセットアップできなかったとしましょう(議論のため)。そのための「オフライン」はないため、ユーザーは続行できません。ユーザーはアプリを終了して再試行するか、問題を報告する必要があります。あなたは同意しませんか、それとも私は何かを逃していますか?

4

1 に答える 1

0

重大なエラーが発生したことをユーザーに説明し、それを解決するためのいくつかの手順を説明するメッセージを含むビューを作成することにしました。解決されるまで、ユーザーがアプリを使用できないようにします。したがって、DBが欠落している場合、またはモデルスキーマがDBスキーマと一致しない場合は、そのビューが表示されます。私が取ったそれを行うその1つの方法。誰かが違う方法を持っているなら、私はそれを聞きたいです。

于 2012-12-04T08:51:54.953 に答える