iOS App Udvikling: Forstå tilstandsovergange

Den UIApplication objekt giver programmet hele kontrol og koordinering for en iOS applikation. Den er ansvarlig for håndtering af indledende routing af indkommende brugergrupper begivenheder (hånd, for eksempel) såvel som ekspedition action meddelelser fra kontrolobjekter (såsom knapper) til de relevante målobjekter.

Ansøgningen objekt sender beskeder til stævningen Delegate, så du kan reagere, i en anvendelsesorienteret unik måde, når din ansøgning er fuldbyrdende, at ting som ansøgning lancering, lav hukommelse advarsler, og statslige overgange, såsom at flytte ind i baggrunden og tilbage i forgrunden.

Du skal gennemføre følgende UIAppDelegate metoder i din ansøgning. De fleste af disse metoder er allerede stort set gennemført i koden, som Appleâ € s skabeloner, komplet med bemærkninger, der forklarer deres formål.

Metode Hvad du gør med det
Anvendelse: didFinishLaunchingWithOptions: Ved denne metode gøre, hvad du skal gøre for at initialisere din ansøgning, efter ita € s lanceret.
applicationWillResignActive: Denne meddelelse sendes, når ansøgningen er ved at bevæge sig fra den aktive til inaktiv tilstand. Brug denne metode til at gøre ting som pause igangværende opgaver og alt baseret på en timer (såsom et spil). Ved hjælp af denne metode doesnâ € t betyde, at du går ind i baggrunden, men det betyder, at din ansøgning wonâ € t være fuldbyrdende.
applicationDidEnterBackground: Denne meddelelse sendes, når din ansøgning vil blive ind baggrund. På dette tidspunkt er du nødt til at antage, at din ansøgning i sidste ende kan afsluttes uden varsel, så gem brugerdata, afkræfter timere, og gemme nok ansøgning state information.
applicationWillEnterForeground: Denne meddelelse sendes, når din ansøgning er blevet reddet fra baggrunden. I denne metode, omvendt, hvad du gjorde i applicationDidEnterBackground :.
applicationDidBecomeActive: Din ansøgning er nu aktiv. Du skal vende, hvad du gjorde i applicationWillResignActive :. Du kan også prøve at opdatere brugergrænsefladen.

© 2019 Zajacperrone.com | Contact us: webmaster# zajacperrone.com