起動時にアプリの使いやすさにとって重要なこと(SQLite DBのコピーやCoreDataの設定など)を行っていて、クラッシュを引き起こさないがユーザーに続行させたくない問題が発生したとします。あなたは何ができますか?
現在、私のアプリは、明らかにエラーがログに記録された後、アプリが続行しないことを確認するためabort()
に呼び出しを行っています。NSAssert(false,...)
しかし、どういうわけか、アプリストアでAppleとポイントを獲得するつもりはないと思います。
そのような状況で私が何ができるか誰かが何か考えを持っていますか?たとえば、接続がない場合はアプリを「オフライン」モードにすることができますが、DBを適切にセットアップできなかったとしましょう(議論のため)。そのための「オフライン」はないため、ユーザーは続行できません。ユーザーはアプリを終了して再試行するか、問題を報告する必要があります。あなたは同意しませんか、それとも私は何かを逃していますか?