Talk:SpringBoard.app

From iPhone Development Wiki
Jump to: navigation, search

Is this page going to focus on how to hook into SpringBoard and the functions it uses? My first thoughts were that this page would document different functions, and when they're called and what they do, as well as how they can be hooked in a non-destructive way.

I thought these functions were interesting:

wipeDeviceNow //I'm assuming it clears all personal data, but I don't want to try it..
simulateInCallStatusBar
handleMenuDoubleTap
menuButtonUp
menuButtonDown
_handleMenuButtonEvent
lockButtonDown
relaunchSpringBoard //does this also update the SpringBoard cache?
updateCapabilitiesAndIconVisibility
quitTopApplication
applicationExited
applicationSuspend
applicationSuspended
showThermalAlertIfNecessary //an under/overheat warning?
setSimpleRemoteRoutingPriority
simpleRemoteRoutingPriorityForApplication

Maybe we could talk about some of these? Most of them are self explanatory, but it still might be helpful to document everything known about them. It would be cool to have some documentation on how a SpringBoard replacement might work, but I think most of that might be done in SBIconController.

--Charybdis 21:08, 15 December 2009 (UTC)

SpringBoard page with no .app

Ah, actually I just found SpringBoard. (with no .app). Maybe info on hooking functions should go there? --Charybdis 21:17, 15 December 2009 (UTC)

  • Add whatever you find suitable :D KennyTM~ 20:00, 18 December 2009 (UTC)

How to send signals

If it's not super obvious, you want to use the Kill command over SSH. Obtain the process number using adv-cmds from cydia and run ps -A. Then use kill. example: "kill -n 31 33" where 33 is the process ID and 31 is the signal number. --Iemit737 04:29, 8 September 2011 (UTC)