六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 127|回复: 0

ios推送:本地通知UILocalNotification

[复制链接]

升级  4%

16

主题

16

主题

16

主题

秀才

Rank: 2

积分
56
 楼主| 发表于 2013-1-14 21:18:09 | 显示全部楼层 |阅读模式
https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html
appdelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{      application.applicationIconBadgeNumber = 0;        self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];    // Override point for customization after application launch.    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {        self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease];    } else {        self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil] autorelease];    }    self.window.rootViewController = self.viewController;    [self.window makeKeyAndVisible];    //application.applicationIconBadgeNumber = 0;    return YES;}- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {    //点击提示框的打开    application.applicationIconBadgeNumber = 0;}- (void)applicationDidBecomeActive:(UIApplication *)application{      application.applicationIconBadgeNumber = 0;    // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.}

xxx.m

- (IBAction)localNotification:(id)sender {    UILocalNotification *notification=[[UILocalNotification alloc] init];    if (notification!=nil) {        NSDate *now=[NSDate new];        notification.fireDate=[now dateByAddingTimeInterval:10];//10秒后通知        notification.repeatInterval=0;//循环次数,kCFCalendarUnitWeekday一周一次        notification.timeZone=[NSTimeZone defaultTimeZone];        notification.applicationIconBadgeNumber=1; //应用的红色数字        notification.soundName= UILocalNotificationDefaultSoundName;//声音,可以换成alarm.soundName = @"myMusic.caf"        //去掉下面2行就不会弹出提示框        notification.alertBody=@"通知内容";//提示信息 弹出提示框        notification.alertAction = @"打开";  //提示框按钮        //notification.hasAction = NO; //是否显示额外的按钮,为no时alertAction消失                // NSDictionary *infoDict = [NSDictionary dictionaryWithObject:@"someValue" forKey:@"someKey"];        //notification.userInfo = infoDict; //添加额外的信息                [[UIApplication sharedApplication] scheduleLocalNotification:notification];    }    [notification release];}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表