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
SpringBoard.app/MIG subsystem: Difference between revisions - iPhone Development Wiki

SpringBoard.app/MIG subsystem: Difference between revisions

From iPhone Development Wiki
mNo edit summary
Line 37: Line 37:
{{MIGSubsysRow|2,000,007|OpenSensitiveURL|mach_port_t ''server'', const char* ''url'', bool ''unlock'', [audit_token_t ''token'']|0x451e4 &rarr; {{ObjcCall|SpringBoard|applicationOpenURL:publicURLsOnly:}}|<tt>SBSOpenSensitiveURLAndUnlock</tt>}}
{{MIGSubsysRow|2,000,007|OpenSensitiveURL|mach_port_t ''server'', const char* ''url'', bool ''unlock'', [audit_token_t ''token'']|0x451e4 &rarr; {{ObjcCall|SpringBoard|applicationOpenURL:publicURLsOnly:}}|<tt>SBSOpenSensitiveURLAndUnlock</tt>}}
{{MIGSubsysRow|2,000,010|ApplicationDisplayIdentifiers|mach_port_t ''server'', bool ''onlyActive'', bool ''platformIsInternalInstall'', size_t* ''resultLength'', const void** ''resultPlist''|0x45908|<tt>SBSCopyApplicationDisplayIdentifiers</tt>}}
{{MIGSubsysRow|2,000,010|ApplicationDisplayIdentifiers|mach_port_t ''server'', bool ''onlyActive'', bool ''platformIsInternalInstall'', size_t* ''resultLength'', const void** ''resultPlist''|0x45908|<tt>SBSCopyApplicationDisplayIdentifiers</tt>}}
{{MIGSubsysRow|2,000,017|Suspend|mach_port_t ''server'', bool ''returningToLastApp'', [audit_token_t ''token'']|0x458ca|{{ObjcCall|UIApplication|suspendReturningToLastApp:}}}}
{{MIGSubsysRow|2,000,034|SetApplicationBadgeNumber|mach_port_t ''server'', const char* ''displayID', int ''badge''|{{ObjcCall|SBIcon|setBadge:}}|(None)}}


{{MIGSubsysRow|2,000,039|SetDoubleHeightMode|mach_port_t ''server'', bool ''enabled'', bool ''glow'', [audit_token_t ''token'']|{{ObjcCall|SBStatusBarController|setDoubleHeightPrefixText:bundleID:}}|{{ObjcCall|UIApplication|setDoubleHeightMode:glowAnimationEnabled:}}}}
{{MIGSubsysRow|2,000,039|SetDoubleHeightMode|mach_port_t ''server'', bool ''enabled'', bool ''glow'', [audit_token_t ''token'']|{{ObjcCall|SBStatusBarController|setDoubleHeightPrefixText:bundleID:}}|{{ObjcCall|UIApplication|setDoubleHeightMode:glowAnimationEnabled:}}}}
Line 45: Line 49:
{{MIGSubsysRow|2,000,045|SetAccelerometerRawEventsInterval|mach_port_t ''server'', double ''updateInterval'', [audit_token_t ''token'']|{{ObjcCall|SBDisplay|setAccelerometerSampleInterval:}}|{{ObjcCall|UIAccelerometer| setUpdateInterval:}}, {{ObjcCall|UIAccelerometer|setDelegate:}}}}
{{MIGSubsysRow|2,000,045|SetAccelerometerRawEventsInterval|mach_port_t ''server'', double ''updateInterval'', [audit_token_t ''token'']|{{ObjcCall|SBDisplay|setAccelerometerSampleInterval:}}|{{ObjcCall|UIAccelerometer| setUpdateInterval:}}, {{ObjcCall|UIAccelerometer|setDelegate:}}}}
{{MIGSubsysRow|2,000,046|SetAccelerometerClientEventsEnabled|mach_port_t ''server'', mach_port_t ''client'', double ''updateInterval'', float ''xThreshold'', float ''yThreshold'', float ''zThreshold'', [audit_token_t ''token'']|{{ObjcCall|SBAccelerometerInterface|clientRequestedAccelerometerEvents:updateInterval: xThreshold:yThreshold:zThreshold:auditToken:}}|{{ObjcCall|SBSAccelerometer|_checkInInBackground}}, {{ObjcCall|SBSAccelerometer|_checkIn}}}}
{{MIGSubsysRow|2,000,046|SetAccelerometerClientEventsEnabled|mach_port_t ''server'', mach_port_t ''client'', double ''updateInterval'', float ''xThreshold'', float ''yThreshold'', float ''zThreshold'', [audit_token_t ''token'']|{{ObjcCall|SBAccelerometerInterface|clientRequestedAccelerometerEvents:updateInterval: xThreshold:yThreshold:zThreshold:auditToken:}}|{{ObjcCall|SBSAccelerometer|_checkInInBackground}}, {{ObjcCall|SBSAccelerometer|_checkIn}}}}
{{MIGSubsysRow|2,000,048|EnableLockScreenBundle|mach_port_t ''server'', bool ''enable'', const char* ''bundleName'', [audit_token_t ''token'']|{{ObjcCall|SBAwayController|enableLockScreenBundleWithName:}}, {{ObjcCall|SBAwayController|disableLockScreenBundleWithName:}}|{{ObjcCall|SBAwayViewPluginController|enableBundleNamed:}}, {{ObjcCall|SBAwayViewPluginController|disableBundleNamed:}}}}
{{MIGSubsysRow|2,000,056|ShowTTYPromptForNumber|mach_port_t ''server'', const char* ''number'', int ''addressBookUID''|{{ObjcCall|SBTTYPromptAlert|displayForNumber:addressBookUID:|ClassMethod=1}}|{{ObjcCall|UIApplication|showTTYPromptForNumber:withID:}}}}
{{MIGSubsysRow|2,000,063|LockDevice|mach_port_t ''server'', bool ''lockDevice''|0x43258|(None)}}
{{MIGSubsysRow|2,000,070|DimScreenAsync|mach_port_t ''server'', bool ''lockScreen''|0x431b8|(None)}}
{{MIGSubsysRow|2,000,100|SetDisplayColorsInverted|mach_port_t ''server'', bool ''inverted''|0xf374 &rarr; <tt>CFPreferencesSetAppValue( CFSTR("InvertColorsEnabled"), </tt>''enabled''<tt>, ...)</tt>|(None)}}
{{MIGSubsysRow|2,000,101|SetZoomTouchEnabled|mach_port_t ''server'', bool ''enabled''|{{ObjcCall|SpringBoard|setZoomTouchEnabled:}}|(None)}}
{{MIGSubsysRow|2,000,102|SetVoiceControlEnabled|mach_port_t ''server'', bool ''enabled'', [audit_token_t ''token'']|{{ObjcCall|SBVoiceControlAlert|setAppDisabledVoiceControl:bundleIdentifier:|ClassMethod=1}}|(None)}}
{{MIGSubsysRow|2,000,104|ReloadApplication|mach_port_t ''server''|{{ObjcCall|SBApplicationController|loadApplicationsAndIcons:reveal:popIn:}}|(None)}}
{{MIGSubsysRow|2,000,106|SetMediaVolume|mach_port_t ''server'', float ''volume''|{{ObjcCall|AVSystemController|setVolumeTo:forCategory:}}|(None)}}
|}
|}



Revision as of 08:02, 12 December 2009

This page lists all known MIG subsystems of SpringBoard.app in version 3.1.

SpringBoard Services

General characteristics

Bootstrap service name com.apple.springboard.services
Subsystem server symbol 0xdf4f4
Server prefix _SBXX
Client prefix SB
Routine IDs 2,000,000 – 2,000,109
Routines count 110
Client interface SpringBoardServices.framework

Routines

ID Routine & Arguments High-level server receiver High-level client call
2,000,000 AppWillOrderInContext
(mach_port_t server, unsigned context, float windowLevel, int windowOutput, [audit_token_t token])
-[SBAppContextHostView willOrderInContextWithId:windowLevel:windowOutput:] -[UIApplication applicationWillOrderInContext:windowLevel:windowOutput:]
2,000,001 AppDidOrderOutContext
(mach_port_t server, unsigned context, [audit_token_t token])
-[SBAppContextHostView didOrderOutContextWithId:] -[UIApplication _sendOrderedOutContexts]
2,000,002 CreateHardwareSnapshot
(mach_port_t server, CGRect frame, void** jpegSnapshot, size_t* length, [audit_token_t token])
-[SBAppContextHostView createIOSurfaceForFrame:] -[UIApplication _updateDefaultImage]
2,000,003 LaunchApplicationWithIdentifier
(mach_port_t server, const char* appID, bool suspended, void* unknown, [audit_token_t token])
0x46200 → 0x45baa SBSLaunchApplicationWithIdentifier
2,000,007 OpenSensitiveURL
(mach_port_t server, const char* url, bool unlock, [audit_token_t token])
0x451e4 → -[SpringBoard applicationOpenURL:publicURLsOnly:] SBSOpenSensitiveURLAndUnlock
2,000,010 ApplicationDisplayIdentifiers
(mach_port_t server, bool onlyActive, bool platformIsInternalInstall, size_t* resultLength, const void** resultPlist)
0x45908 SBSCopyApplicationDisplayIdentifiers
2,000,017 Suspend
(mach_port_t server, bool returningToLastApp, [audit_token_t token])
0x458ca -[UIApplication suspendReturningToLastApp:]
2,000,034 SetApplicationBadgeNumber
(mach_port_t server, const char* displayID', int badge)
-[SBIcon setBadge:] (None)
2,000,039 SetDoubleHeightMode
(mach_port_t server, bool enabled, bool glow, [audit_token_t token])
-[SBStatusBarController setDoubleHeightPrefixText:bundleID:] -[UIApplication setDoubleHeightMode:glowAnimationEnabled:]
2,000,040 SetDoubleHeightPrefixText
(mach_port_t server, const char* text, [audit_token_t token])
-[SBStatusBarController setDoubleHeightMode:glowAnimationEnabled:bundleID:] -[UIApplication setDoubleHeightPrefixText:]
2,000,041 SetDoubleHeightStatusText
(mach_port_t server, const char* text, [audit_token_t token])
-[SBStatusBarController setDoubleHeightStatusText:bundleID:] -[UIApplication setDoubleHeightStatusText:]
2,000,044 SetAccelerometerDeviceOrientationChangedEventsEnabled
(mach_port_t server, bool enabled, [audit_token_t token])
-[SBDisplay setAccelerometerDeviceOrientationChangedEventsEnabled:] -[UIDevice(Private) _enableDeviceOrientationEvents:]
2,000,045 SetAccelerometerRawEventsInterval
(mach_port_t server, double updateInterval, [audit_token_t token])
-[SBDisplay setAccelerometerSampleInterval:] -[UIAccelerometer setUpdateInterval:], -[UIAccelerometer setDelegate:]
2,000,046 SetAccelerometerClientEventsEnabled
(mach_port_t server, mach_port_t client, double updateInterval, float xThreshold, float yThreshold, float zThreshold, [audit_token_t token])
-[SBAccelerometerInterface clientRequestedAccelerometerEvents:updateInterval: xThreshold:yThreshold:zThreshold:auditToken:] -[SBSAccelerometer _checkInInBackground], -[SBSAccelerometer _checkIn]
2,000,048 EnableLockScreenBundle
(mach_port_t server, bool enable, const char* bundleName, [audit_token_t token])
-[SBAwayController enableLockScreenBundleWithName:], -[SBAwayController disableLockScreenBundleWithName:] -[SBAwayViewPluginController enableBundleNamed:], -[SBAwayViewPluginController disableBundleNamed:]
2,000,056 ShowTTYPromptForNumber
(mach_port_t server, const char* number, int addressBookUID)
+[SBTTYPromptAlert displayForNumber:addressBookUID:] -[UIApplication showTTYPromptForNumber:withID:]
2,000,063 LockDevice
(mach_port_t server, bool lockDevice)
0x43258 (None)
2,000,070 DimScreenAsync
(mach_port_t server, bool lockScreen)
0x431b8 (None)
2,000,100 SetDisplayColorsInverted
(mach_port_t server, bool inverted)
0xf374 → CFPreferencesSetAppValue( CFSTR("InvertColorsEnabled"), enabled, ...) (None)
2,000,101 SetZoomTouchEnabled
(mach_port_t server, bool enabled)
-[SpringBoard setZoomTouchEnabled:] (None)
2,000,102 SetVoiceControlEnabled
(mach_port_t server, bool enabled, [audit_token_t token])
+[SBVoiceControlAlert setAppDisabledVoiceControl:bundleIdentifier:] (None)
2,000,104 ReloadApplication
(mach_port_t server)
-[SBApplicationController loadApplicationsAndIcons:reveal:popIn:] (None)
2,000,106 SetMediaVolume
(mach_port_t server, float volume)
-[AVSystemController setVolumeTo:forCategory:] (None)


SpringBoard Remote Notifications

Bootstrap service name com.apple.springboard.remotenotifications
Subsystem server symbol 0xdffdc
Server prefix _SBRN
Client prefix SBRN
Routine IDs 30,000 – 30,007
Routines count 8
Client interface SpringBoardServices.framework

SpringBoard Watchdog Server

Bootstrap service name com.apple.springboard.watchdogserver
Subsystem server symbol 0xe00b0
Server prefix ?
Client prefix ?
Routine IDs 1,000,000
Routines count 1
Client interface ?
ID Routine & Arguments High-level server receiver High-level client call
1,000,000 ???
(mach_port_t server, bool* unknown)
*unknown = true; ?