Phonegap を使用して iPhone/iPad アプリケーションを開発しています。「ここをクリックしてアプリを終了する」のようなものを実装する方法はありますか? 「バックグラウンドに入れてホーム画面に移動する」ではなく、実際に終了することを意味します。
前もって感謝します。
次のコードを使用して、クリック時にアプリを終了できます。
device.exitApp()
また
navigator.app.exitApp()
これがお役に立てば幸いです。
これは、iOS ヒューマン インターフェイス ガイドラインの違反と見なされ、アプリの拒否につながる可能性があるため、これを行うべきではありません。
Always Be Prepared to Stop
**Save the current state when stopping at the finest level of detail possible so that people don’t
lose their context when they start the app again.** For example, if your app displays scrolling data,
save the current scroll position. To learn more about efficient ways to preserve and restore your
app’s state, see “State Preservation and Restoration”.
Apple ガイドライン リンク :
アプリケーションの plist put に
UIApplicationExitsOnSuspend = TRUE
ユーザーがホームボタンを押すと、アプリケーションは終了します。ボタンも exit() も必要ありません。
「アプリを終了するにはここをクリック」のようなものを実装する方法はありますか?」
はい、実際にアプリを終了してそのプロセスを強制終了する方法があります。
しかし、決してそうしないでください。これを行うと、Appleがアプリを拒否するだけではありません。これに関する問題は、ユーザー エクスペリエンスが悪いことです。iOS はデスクトップ オペレーティング システムではありません。アプリを終了するためのホーム ボタンがあります (繰り返しますが、アプリが完全に終了しないのには理由があります)。
ウィンドウ サイズは、概念的には、終了専用の余分な 44x44 ピクセル フレーム (44 ピクセルは、Apple のヒューマン インターフェイス ガイドラインによると、快適に触れることができる最小サイズです) を維持するには十分な広さではありません。
ただし、この講義の後も終了したい場合は、いくつかの方法があります。
exit(0);
pthread_kill(pthread_self()); // on the main thread
[[UIApplication sharedApplication] terminateWithSuccess];
それらのいくつかは、PhoneGap にバインドされている場合があります (そうでない場合は、自分で作成するのは簡単です)。