Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/html/extensions/Variables/includes/ExtVariables.php on line 198
UIApplication: Difference between revisions - iPhone Development Wiki

UIApplication: Difference between revisions

From iPhone Development Wiki
mNo edit summary
(-applicationSuspend:settings:)
Line 12: Line 12:


UIApplication provides the <tt>-_addRecorder:</tt> and related methods to record user's events (as [[GSEvent]]s). Event playback is also supported, so it can be used as a macro system.
UIApplication provides the <tt>-_addRecorder:</tt> and related methods to record user's events (as [[GSEvent]]s). Event playback is also supported, so it can be used as a macro system.
== Suspension settings ==
{{function signature
|signature=-(BOOL)applicationSuspend:(GSEventRef)event settings:(NSMutableDictionary*)settings;
|firmware=2.0 –
}}
This method will be called before the app gets suspended. By default UIApplication doesn't contain this method. You have to implement this if needed. You can change the settings here, to generate the initial state of next resumption. This technique is used in many built-in apps. The recognized keys are:
{| class="wikitable"
|-
! Key !! Value type !! Usage
|-
| UISuspendedStatusBarModeKey || Integer || The initial status bar mode.
|-
| UISuspendedStatusBarOrientationKey || Integer || The initial status bar orientation.
|-
| kUISuspendedReturnToLastAppKey || Boolean || ?
|-
| UISuspendedRoleID || String || ? (kUISuspendedReturnToLastAppKey must be true for this to have any effects)
|-
| UISuspendedDefaultPNGKey || String || The file name of the default PNG image to use. For example, if you want to use <tt>Default-Landscape.png</tt> when the app starts, set this key to <tt>@"Default-Landscape"</tt>.
|-
|}
These keys are written as a dictionary with key UISuspendedSettings in the standard user defaults, so you could avoid implementing this undocumented method in principle.
If this method returns NO, the app will just be backgrounded.


== References ==
== References ==

Revision as of 22:28, 6 April 2010

UIApplication is a singleton object that represents the application.

UIApp

Signature extern UIApplication* UIApp;
Available in 2.0 –

The method +[UIApplication sharedInstance] is equivalent to using external symbol UIApp. The latter is often used in debugging environments such as Cycript for convenience.

Event recording

UIApplication provides the -_addRecorder: and related methods to record user's events (as GSEvents). Event playback is also supported, so it can be used as a macro system.

Suspension settings

Signature -(BOOL)applicationSuspend:(GSEventRef)event settings:(NSMutableDictionary*)settings;
Available in 2.0 –

This method will be called before the app gets suspended. By default UIApplication doesn't contain this method. You have to implement this if needed. You can change the settings here, to generate the initial state of next resumption. This technique is used in many built-in apps. The recognized keys are:

Key Value type Usage
UISuspendedStatusBarModeKey Integer The initial status bar mode.
UISuspendedStatusBarOrientationKey Integer The initial status bar orientation.
kUISuspendedReturnToLastAppKey Boolean ?
UISuspendedRoleID String ? (kUISuspendedReturnToLastAppKey must be true for this to have any effects)
UISuspendedDefaultPNGKey String The file name of the default PNG image to use. For example, if you want to use Default-Landscape.png when the app starts, set this key to @"Default-Landscape".

These keys are written as a dictionary with key UISuspendedSettings in the standard user defaults, so you could avoid implementing this undocumented method in principle.

If this method returns NO, the app will just be backgrounded.

References