2010-11-24 10 views
2

Ich möchte erkennen können, wenn die Multitasking-Leiste verwendet wird (Doppelklick auf die Home-Taste). Ist das möglich?iOS: Erkennen, wenn die Multitasking-Leiste geöffnet wurde

HINWEIS: Ich möchte nicht wissen, ob die App in den Hintergrund geschaltet wird, sondern nur, wenn die Leiste aufleuchtet, um beispielsweise die Ausrichtung oder iPod-Steuerung zu steuern.

Antwort

3

Von der Apple-Dokumentation für applicationWillResignActive:

Diese Methode wird aufgerufen kennen Ihre Anwendung zu lassen, dass es etwa zu Übergang von der aktiven Zustand inaktiv ist. Dies kann für bestimmte Arten von vorübergehenden Unterbrechungen auftreten (wie als ein eingehender Anruf oder SMS Nachricht) oder wenn der Benutzer die Anwendung beendet und es beginnt die Übergang in den Hintergrundzustand. Eine Anwendung im inaktiven Zustand läuft weiterhin, sendet jedoch keine ankommenden Ereignisse an die Antwortenden.

Diese Methode wird aufgerufen, wenn der Benutzer auf die Home-Schaltfläche doppelklickt. Das wäre wahrscheinlich ein guter Ort, um das Spiel anzuhalten.

+0

Spot auf. Vielen Dank! Lassen Sie mich nur bemerken, dass ich auch gefunden habe, dass applicationDidBecomeActive das Gegenteil davon ist. –

0

Sie könnten versuchen, einen KVC-Beobachter um das Fenster für die App zu setzen. Ich glaube nicht, dass sich die Größe ändert, es sieht so aus, als ob der Y-Ursprung sich verschieben könnte.

Nicht sicher, was Sie in diesem Fall tun möchten.

+0

Es ist ein Spiel. Ich möchte es anhalten können, da die Aufmerksamkeit des Benutzers den Fokus verlagert hat. –

+0

Ich kam zu dieser Idee, als ich versuchte, den Multitasking-Balken zu erkennen (mehr als nur pausieren), aber leider sieht es für mich so aus, als ob sich der Ursprung nicht ändert, wie wir es vermutet haben. – owenfi

Verwandte Themen