自動車ドライバー向けの iPhone GPS アプリケーションを開発しています。
ご存じのとおり、iOS4 ではマルチタスキングが導入されたため、アプリケーションはバックグラウンドで実行できます。これは機能の一部です。
問題は、iOS4 でアプリケーションを閉じる標準的な方法にあります。以下に 2 つのシナリオを示します。
1) ユーザーはアプリケーションをバックグラウンドにしたい:
通常、iPhone iOS4 では、「ホーム」ボタンを押すのと同じくらい簡単です。
2) ユーザーがアプリケーションをオフにしたい(つまり、目的地に到着した後):
標準的な iPhone iOS4 の手順は次のとおりです。
- 「ホーム」ボタンを押す - アプリケーションはバックグラウンドに移行します
- 「ホーム」ボタンを 2 回押します - 実行中のアプリケーションのリストが表示されます
- アプリケーション アイコンの 1 つをタップ アンド ホールドします。すべてのアイコンに「シェイク」と「-」記号が表示されます。
- ユーザーが終了したいアプリケーションアイコンで「-」記号をタップします
ユーザーは、バッテリーを節約するために、どこかに到着するたびに (1 日に 2 回など)、アプリケーションを終了する必要があります。そうしないと、GPS はすぐにすべてのバッテリー電力を消費してしまいます。また、アプリケーションの主な機能には正確な位置情報が必要なため、バックグラウンドで実行中に GPS を無効にすることはできません。
もちろん、アプリケーションから「ホーム」ボタンの動作を変更することはできません (AppStore に受け入れられるようにするため)。また、予想される動作を iPhone プラットフォーム上の他のアプリケーションとはまったく異なるものに変更することは、良い解決策ではないと思います。
あれについてどう思う?何か良い解決策をご存知でしょうか。アイデアは 1 つありますが、まだ何も提案したくありません。
私たちのソリューションのアイデアは非常にシンプルです。画面の右上隅に小さな「x」ボタンを表示するだけです。それをタップすると、アプリケーションが終了します (おそらく確認の質問の後)。
このソリューションには大きな利点が 1 つあります。それは、デフォルトのシステム動作を変更しないことです。iOS4 のマルチタスクの使用を認識しているユーザーは、「ホーム」ボタンを押してバックグラウンドでアプリを実行し、iPhone のように閉じることができます。
どう思いますか?