2017-06-28 10 views
0

"ホームボタンでアラートをキャンセルするアラートが表示されている間ホームを押すと、アプリケーションが終了し、キャンセルボタンをタップした場合と同じ効果が得られます。アラートに[キャンセル]ボタンがない場合は、[ホーム]ボタンを押したときに実行されるコードでキャンセルアクションを実装することを検討してください。Appleヒューマンインターフェイスガイドライン - アラート

ホームボタンの動作にはどのような影響がありますか?

組み込みのアプリケーションでさえこれをしません。

https://developer.apple.com/ios/human-interface-guidelines/ui-views/alerts/

答えて

1

それはあなたが戻るボタンの動作に影響する必要が意味するものではありません。つまり、アプリがバックグラウンドに入るたびに、ユーザーがキャンセルボタン(またはあなたのアプリに相当するもの)を押したかのようにアラートを閉じる必要があります。

1

@Pochiは、あなたのアプリが終了しないことを意味するわけではありません。彼らが言っていることは、あなたのアプリがバックグラウンドに入った場合に警告を取り除く必要があるということです。たとえば、Alertが表示される可能性がある場合、アプリケーションは終了しますが、Alertはユーザーのホーム画面の上部に表示されます。明らかに、これは理想的ではありません。

ホームボタンを押して操作する方法は、AppDelegateクラスを使用することです。あなたが探している

の3つの方法がある:

optional func applicationWillResignActive(_ application: UIApplication) 
optional func applicationDidEnterBackground(_ application: UIApplication) 
optional func applicationWillTerminate(_ application: UIApplication)