SBDisplay
From iPhone Development Wiki
SBDisplay is an abstract class in SpringBoard that represents a full-screen view. It is the superclass of SBApplication and SBAlert.
Contents |
Display state
SBDisplay stores the display state cache in ~/Library/Caches/com.apple.springboard.displaystate.plist. This plist contains key-value pairs, with keys being the display IDs and the values being a dictionary of settings. The dictionary allows these:
| key | type | value |
|---|---|---|
| SBApplicationBadgeKey | integer | The icon badge value. |
| SBDefaultPNGNameKey | string | Name of the default PNG file (splash screen) of the application. |
| SBDefaultStatusBarModeKey | integer | Default status bar mode, as an UIStatusBarStyle. |
| SBDefaultStatusBarOrientationKey | integer | Default status bar orientation, as an UIInterfaceOrientation. |
| SBDefaultPNGPreventSplitKey | ? | ? |
| SBAutoLockTimeKey | real | |
| SBAutoDimTimeKey | real |
These values can be retrieved using +defaultValueForKey:displayIdentifier:urlScheme:.
Display, activation and deactivation settings
These values are valid for 3.0 and above only.
Activation settings
| Bitmask | Description | Value type | |
|---|---|---|---|
| 1 | 1 << 0 | asPanel | |
| 2 | 1 << 1 | suspended | boolean |
| 4 | 1 << 2 | URL | string (URL scheme) |
| 8 | 1 << 3 | remoteNotification | boolean |
| 16 | 1 << 4 | eventOnly | boolean |
| 32 | 1 << 5 | safe | boolean |
| 64 | 1 << 6 | animateOthersSuspension | boolean |
| 128 | 1 << 7 | slideOthersSuspension | boolean |
| 256 | 1 << 8 | contextInfoForOthersSuspension | string (URL query) |
| 512 | 1 << 9 | flipOthersSuspension | |
| 1024 | 1 << 10 | animateScaleForOthersSuspension | real |
| 2048 | 1 << 11 | animationStartForOthersSuspension | real |
| 4096 | 1 << 12 | animationStart | real |
| 8192 | 1 << 13 | flip | boolean |
| 16384 | 1 << 14 | animationDuration | real |
| 32768 | 1 << 15 | animationDurationForOthersSuspension | real |
| 65536 | 1 << 16 | firstLaunchAfterBoot | boolean |
| 131072 | 1 << 17 | appToTop | boolean |
| 262144 | 1 << 18 | activateFromLocked | boolean |
| 524288 | 1 << 19 | originatingURLDisplayIdentifier | string (URL) |
Display settings
| Bitmask | Description | Value type | |
|---|---|---|---|
| 1 | 1 << 0 | finishedLaunchingFrontmost | boolean |
| 2 | 1 << 1 | resume | boolean |
| 4 | 1 << 2 | animate | boolean |
| 8 | 1 << 3 | animateNoPNG | boolean |
| 16 | 1 << 4 | statusBarMode | integer (UIStatusBarStyle) |
| 32 | 1 << 5 | statusBarOrientation | integer (angle) |
| 64 | 1 << 6 | arguments | array |
| 128 | 1 << 7 | environment | dictionary |
| 256 | 1 << 8 | standardOut | |
| 512 | 1 << 9 | standardError | |
| 1024 | 1 << 10 | waitForDebugger | boolean |
Deactivation settings
| Bitmask | Description | Value type | |
|---|---|---|---|
| 1 | 1 << 0 | eventOnly | boolean |
| 2 | 1 << 1 | animate | boolean |
| 4 | 1 << 2 | slide | boolean |
| 8 | 1 << 3 | animationStart | real |
| 16 | 1 << 4 | forceExit | boolean |
| 32 | 1 << 5 | afterNextLaunch | boolean |
| 64 | 1 << 6 | flip | boolean |
| 128 | 1 << 7 | contextInfo | string (URL query) |
| 256 | 1 << 8 | animationScale | real |
| 512 | 1 << 9 | returnToLastApp | boolean |
| 1024 | 1 << 10 | startForOthersActivation | boolean |
| 2048 | 1 << 11 | killed | boolean |
| 4096 | 1 << 12 | underLock | |
| 8192 | 1 << 13 | animationDuration | real |
| 16384 | 1 << 14 | durationForOthersSuspension | real |
| 32768 | 1 << 15 | deactivateAnimateOthersResumption | |
| 65536 | 1 << 16 | suspensionAnimationDelay | real |
References
- DevelopmentNotes by ashikase (developer of Backgrounder): http://code.google.com/p/iphone-tweaks/wiki/DevelopmentNotes
- Header: http://github.com/kennytm/iphone-private-frameworks/blob/master/SpringBoard/SBDisplay.h