/libstatusbar

Compatibility layer for the statusbar under 4.0

Primary LanguageObjective-C

Libstatusbar: pwning the statusbar for you.

Libstatusbar is chiefly a compatibility library for 3.x-like statusbar icon support under 4.x, but allows for a more advanced API for custom time strings and icon swapping.


All icons should be placed in either:

3.x style, does not support retina icons:
Silver: /System/Library/CoreServices/SpringBoard/Default_<name>.png 
Black:  /System/Library/CoreServices/SpringBoard/FSO_<name>.png

4.x style, supports retina (@2x) icons:
Silver: /System/Library/Frameworks/UIKit.framework/Silver_<name>.png
Black:  /System/Library/Frameworks/UIKit.framework/Black_<name>.png

5.x style, additionally supports notification center icons:
Silver: /System/Library/Frameworks/UIKit.framework/ColorOnGrayShadow_<name>.png
Black:  /System/Library/Frameworks/UIKit.framework/WhiteOnBlackEtch_<name>.png
Notif.: /System/Library/Frameworks/UIKit.framework/WhiteOnBlackShadow_<name>.png

All styles are cross-compatible, but may not be feature-full.

--- BASIC API ---

3.x-style, simply add/remove items.  These will appear in the right list.

[UIApp addStatusBarImageNamed: (NSString*) name];
[UIApp removeStatusBarImageNamed: (NSString*) name];

--- ADVANCED API ---

See LSStatusBarItem.h for the API and Testing.mm for example usage