SBBulletinBannerController: Difference between revisions

From iPhone Development Wiki
(Temporary but probably like this.)
(playLightsAndSirens is a BOOL argument and has to be true in order to receive notifications (Source: I was using this code and it never worked until i changed it to true))
Line 9: Line 9:
SBBulletinBannerController *controller = [%c(SBBulletinBannerController) sharedInstance];
SBBulletinBannerController *controller = [%c(SBBulletinBannerController) sharedInstance];
if ([controller respondsToSelector:@selector(observer:addBulletin:forFeed:playLightsAndSirens:withReply:)])
if ([controller respondsToSelector:@selector(observer:addBulletin:forFeed:playLightsAndSirens:withReply:)])
   [controller observer:nil addBulletin:bulletin forFeed:2 playLightsAndSirens:0 withReply:nil];  
   [controller observer:nil addBulletin:bulletin forFeed:2 playLightsAndSirens:YES withReply:nil];  
else if ([controller respondsToSelector:@selector(observer:addBulletin:forFeed:)])
else if ([controller respondsToSelector:@selector(observer:addBulletin:forFeed:)])
   [controller observer:nil addBulletin:bulletin forFeed:2];
   [controller observer:nil addBulletin:bulletin forFeed:2];
[bulletin release];
[bulletin release];
</source>
</source>

Revision as of 22:55, 6 July 2015

SBBulletinBannerController can be used to post notifications to the user from a substrate tweak running inside Springboard.

BBBulletinRequest *bulletin = [[BBBulletinRequest alloc] init];  
bulletin.sectionID =  @"com.application.identifier";  
bulletin.title =  @"Title";  
bulletin.message  = @"Message";  
bulletin.date = [NSDate date];  
SBBulletinBannerController *controller = [%c(SBBulletinBannerController) sharedInstance];
if ([controller respondsToSelector:@selector(observer:addBulletin:forFeed:playLightsAndSirens:withReply:)])
  [controller observer:nil addBulletin:bulletin forFeed:2 playLightsAndSirens:YES withReply:nil]; 
else if ([controller respondsToSelector:@selector(observer:addBulletin:forFeed:)])
  [controller observer:nil addBulletin:bulletin forFeed:2];
[bulletin release];