2017-06-28 3 views
0

"Lassen Sie die Home-Taste zum Abbrechen von Warnungen. Drücken Sie Home, während eine Warnung sichtbar ist, verlässt die App. Es sollte auch den gleichen Effekt wie Tippen auf die Schaltfläche Abbrechen haben, dh die Warnung wird ohne abgelehnt Wenn eine Warnung nicht über die Schaltfläche Abbrechen verfügt, sollten Sie eine Aktion zum Abbrechen in Ihrem Code implementieren, die ausgeführt wird, wenn die Schaltfläche Start gedrückt wird. "Apple Human Interface Guidelines - Warnungen

Wie beeinflusst man das Verhalten der Home-Taste?

Selbst integrierte Apps tun dies nicht.

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

Antwort

1

Es bedeutet nicht, Sie das Verhalten der Zurück-Taste beeinflussen haben. Es bedeutet lediglich, dass die Warnung immer dann gelöscht wird, wenn die App die Schaltfläche "Abbrechen" gedrückt hat (oder die entsprechende Funktion in Ihrer App).

1

Wie @Pochi sagte, bedeutet es nicht, dass Ihre App nicht geschlossen wird. Was sie sagen, ist, dass Sie alle Warnungen loswerden müssen, wenn Ihre App in den Hintergrund tritt. Zum Beispiel ist es möglich, dass ein Alert angezeigt wird. Dann schließt sich die App, aber der Alert wäre immer noch oben auf dem Startbildschirm des Benutzers. Offensichtlich ist das nicht ideal.

Der Weg abzufangen auch die Home-Taste drücken und dies ist durch die AppDelegate-Klasse.

Die drei Methoden die Sie suchen sind:

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