SpringBoardServices.framework

From iPhone Development Wiki
Jump to: navigation, search
SpringBoardServices.framework
Private Framework
Availabile ? – present
Class Prefix SB / SBS
SpringBoardServices.framework is a C (and partially Objective-C) library that allows you to invoke functions in SpringBoard via IPC (Mach messages via MIG subsystem).

SpringBoardServices is a framework that is constantly changing. Almost every firmware has something different. Make sure you check the version if you use any function here.


Contents

SB functions

SB functions are the low-level functions that directly communicate with SpringBoard via MIG subsystem. See

SBS functions

SBS functions are often a higher-level abstraction on top of SB functions. A typical feature is they do not require the port parameter.

SBSSpringBoardServerPort

Signature mach_port_t SBSSpringBoardServerPort();
Available in 2.0 – 3.1

Get the Mach port (send right) that can communicate with the SpringBoard. The return value can be used in the SB functions.

Application-related functions

Signature CFStringRef SBSCopyIconImagePathForDisplayIdentifier(CFStringRef displayIdentifier);
Available in 2.0 – 4.0
Signature CFStringRef SBSCopyLocalizedApplicationNameForDisplayIdentifier(CFStringRef displayIdentifier);
Available in 2.0 – 4.0
Signature CFArrayRef SBSCopyPublicURLSchemes();
Available in 3.0 – 3.1


Versions

Firmware 2.0 2.1 2.2 3.0 3.1 3.2
SourceCache version N/A 716.45 919.5 956.17 1065.74
dylib version 1