3

私は調査を管理するアプリに取り組んでいます。意味のある量のデータをデバイスに保存しますが、インターネットに接続していない場合にユーザーが続行しても意味がないポイントがアプリにあります。したがって、ユーザーがすでに1回正常にログインしている場合、ユーザーの詳細はローカルのSQLliteデータベースから取得され、ログイン画面はスキップされ、回答を選択できる調査のメニューに直接移動します。それらの中にすでに完了した調査がある場合、彼らは回答を編集することを選択できます。その時点で、調査の質問はすでにデバイスのローカルデータベースにあるはずですが、別のデバイスを使用して変更した場合に備えて、サーバーからすべての回答をダウンロードする必要があります。また、もちろん、彼らが新しい調査を開始したい場合は、質問を取得する必要があります。インターネットに接続していない場合は、その時点で停止する必要があります。インターネットに接続していないため、後で再試行する必要があることを通知するダイアログを表示します。それはすべて正常に機能しています。ユーザーがインターネットに接続しているが、ホストが到達不能である場合にも同様のダイアログを表示しますが、ダイアログの後で何をしますか?Androidでは、ダイアログを閉じたときにアプリを終了できますが、Appleはアプリを強制的に閉じることに眉をひそめているので、iOSデバイスで何をしますか?ユーザーが最終的に離れて何か他のことをすることを願っていますか?しかし、ダイアログの後で何をしますか?Androidでは、ダイアログを閉じたときにアプリを終了できますが、Appleはアプリを強制的に閉じることに眉をひそめているので、iOSデバイスで何をしますか?ユーザーが最終的に離れて何か他のことをすることを願っていますか?しかし、ダイアログの後で何をしますか?Androidでは、ダイアログを閉じたときにアプリを終了できますが、Appleはアプリを強制的に閉じることに眉をひそめているので、iOSデバイスで何をしますか?ユーザーが最終的に離れて何か他のことをすることを願っていますか?

4

3 に答える 3

4

ダイアログに再試行ボタンを作成して、接続の再確立を試みることができます。

または、NSTimerを設定して、設定された期間に接続を確認することもできます。これにより、ユーザーはアンケートの編集を続行できるため、これが最も実行可能であるように思われます。

于 2013-03-18T17:02:09.733 に答える
4

おそらく、UIAlertViewまたはユーザーが却下できないある種のモーダルを提示し、到達可能性または接続が再び利用可能であると報告されたら、アラート/モーダルをプログラムで却下します。

ユーザーのアプリを終了すると、かなり突然になり、AppStoreからアプリが拒否される可能性があります。

編集:

結局のところ、あなたがしたいのは彼らが調査を進めるのを防ぐことだけであり、必ずしも彼らがアプリを使うのを防ぐことではないように思えます。何が起こっているのか、そしてなぜ彼らが現時点で調査を行うことができないのかを伝える「ステージング」エリア/ビューが必要なようです。Pandora、Netflix、Huluなど、常時接続が必要な他のアプリを見てみましょう。機内モードでアプリを開いたり、使用中にWi-Fiを切断したりするとどうなりますか?

于 2013-03-18T17:04:53.913 に答える
-1

このような状況を考えると、終了する前にダイアログを表示しても、Appleはアプリを拒否しないと思います。

「サーバーにアクセスできず、このアプリはそれなしでは機能しません。アプリは終了します。ありがとうございました。良い一日を!」

バイナリが拒否された場合は、状況を説明してみてください。

于 2013-03-18T17:02:23.893 に答える