文档章节

iOS 8后本地通知需要注意

海棠流星
 海棠流星
发布于 2016/04/15 11:11
字数 329
阅读 38
收藏 0
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    
    //注册通知
    if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)])
    {
        [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];
    }
    
    UIButton *btn=[UIButton buttonWithType:UIButtonTypeSystem];
    [btn setTitle:@"开始" forState:UIControlStateNormal];
    btn.frame=CGRectMake(100, 100, 100, 30);
    [self.window addSubview:btn];
    [btn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
    
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    return YES;
}

-(void)btnClick:(UIButton *)bt
{
    
    //本地消息推送
    //创建一个本地推送的任务
    UILocalNotification *local = [[UILocalNotification alloc] init];
    
    //设定时间,10秒之后开启
    local.fireDate = [NSDate dateWithTimeIntervalSinceNow:10];
    
    //设定内容
    local.alertBody = @"亲~你该起床啦,不要赖床哦";
    //设定提示的声音,这个声音是你工程中就有的声音,它支持WAV,CAF等众多格式
    local.soundName = @"音效.caf";
    //设置小红点徽标
    int num = [UIApplication sharedApplication].applicationIconBadgeNumber;
    if (num == 0) {
        num = 1;
    }else{
        num++;
    }
    //设置小红点推送的内容
    local.applicationIconBadgeNumber = num;

    //把推送加入到我们系统管理内
    [[UIApplication sharedApplication] scheduleLocalNotification:local];
    //以上内容10秒后运行
}


© 著作权归作者所有

海棠流星

海棠流星

粉丝 1
博文 3
码字总数 1399
作品 3
朝阳
程序员
私信 提问
iOS 10 的推送 User Notifications Framework

介绍 User Notifications Framework 是苹果在 WWDC 2016 推出的。iOS 10 中以前杂乱的和通知相关的 API 都被统一了,现在开发者可以使用独立的 UserNotifications.framework 来集中管理和使用...

佳妮
2018/10/30
39
1
iOS开发系列--通知与消息机制

概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。iOS中通知机制又叫消息机制,其包...

TomatosX
2015/03/19
648
0
iOS开发之ExternalAccessory框架的应用

iOS开发之ExternalAccessory框架的应用 ExternalAccessory框架用来对外设进行管理,iOS外设通常是通过MFI认证的外部设备,可以通过蓝牙进行连接,也可以使用lighting端口进行连接。 EAAccess...

珲少
06/27
84
0
iOS开发系列--通知与消息机制

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jianxin160/article/details/47753239 概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果...

KenshinCui
2015/08/18
0
0
iOS12、iOS11、iOS10、iOS9常见适配

一、iOS12(Xcode10) 1.1、升级Xcode10后项目报错 不允许多个info.plist Xcode10是默认选中的最新的New Build System(Default),在这个编译系统的环境下,不允许多个info.plist 解决办法一:...

walking_yxf
02/11
41
0

没有更多内容

加载失败,请刷新页面

加载更多

Qt程序打包发布方法(使用官方提供的windeployqt工具)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/toTheUnknown/article/details/81748179 如果使用到了Qt ...

shzwork
45分钟前
7
0
MainThreadSupport

MainThreadSupport EventBus 3.0 中的代码片段. org.greenrobot.eventbus.MainThreadSupport 定义一个接口,并给出默认实现类. 调用者可以在EventBus的构建者中替换该实现. public interface ...

马湖村第九后羿
今天
3
0
指定要使用的形状来代替文字的显示

控制手机键盘弹出的功能只能在ios上实现,安卓是实现不了的,所以安卓只能使用type类型来控制键盘类型,例如你要弹出数字键盘就使用type="number",如果要弹出电话键盘就使用type="tel",但这...

前端老手
今天
6
0
总结:Raft协议

一、Raft协议是什么? 分布式一致性算法。即解决分布式系统中各个副本数据一致性问题。 二、Raft的日志广播过程 发送日志到所有Followers(Raft中将非Leader节点称为Follower)。 Followers收...

浮躁的码农
今天
7
0
Flask-admin Model View字段介绍

Model View字段介绍 can_create = True 是否可以创建can_edit = True 是否可以编辑can_delete = True 是否可以删除list_template = 'admin/model/list.html' 修改显......

dillonxiao
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部