iOS本地推送通知UILocalNotification(可以用做类似闹钟提醒)

本文介绍了如何利用iOS的UILocalNotification功能来创建类似闹钟的本地推送通知。通过检查UIApplicationLaunchOptionsLocalNotificationKey,我们可以判断应用是否因本地通知启动,并进一步处理相关参数。
摘要由CSDN通过智能技术生成
在做项目的时候遇到这样一个需求,写一个备忘录,可以设定闹钟提醒。
然后闹钟提醒怎样做,查了查查到的都是使用本地通知,然后就使用UILocalNotification实现的功能。

UILocalNotification使用的核心代码如下:

一:设定一个本地推送
//使用本地通知,实现闹钟提醒
UILocalNotification *notification = [[UILocalNotification alloc] init];
if (notification)
{
    //在选中的时间发出提醒
    notification.fireDate = _alertDate; //_alertDate是一个NSDate对象
    //重复次数,kCFCalendarUnitWeekday表示一周一次
    notification.repeatInterval = 0; 
    //设置默认时区:[NSTimeZone defaultTimeZone]
    //另外也可以使用NSDateFormatter对象设置一个时区如:表示东八区
    //[dateformatter setDateFormat:@"yyyy-MM-dd HH:mm:ss +0800"];
    notification.timeZone = [NSTimeZone defaultTimeZone]; 
    //设置推送时的声音,默认系统声音
    //可以换成alarm.soundName = @"sound.wav",可以换成一个30秒的音乐
    notification.soundName = UILocalNotificationDefaultSoundName;
    //以下两句代码一起使用,改变推送“确定”按钮的文字
    notification.alertAction = @"这里时确定按钮";//改变提示框按钮文字
    notification.hasAction = YES;//为no时按钮显示默认文字,为yes时,上一句代码起效

    //显示在icon上的红色圈中的数字,右上角数字加1
    notification.applicationIconBadgeNumber = [UIApplication sharedApplication].applicationIconBadgeNumber + 1;

    //去掉下面2行就不会弹出提示框
    //推送框中的提醒文字
    notification.alertBody = [NSString stringWithFormat:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值