iOS判断用户是否打开APP通知开关

 更新时间:2017年04月28日 09:52:33   作者:KennyHito  
这篇文章主要为大家详细介绍了iOS判断用户是否打开APP通知开关的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

一.前言

  在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同。

二.代码如下

@interface AppDelegate ()

 

@end

 

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

   //开启通知

 if ([[UIApplication sharedApplication]currentUserNotificationSettings].types!=UIUserNotificationTypeNone) {

  [self addLocalNotification];

 }else{

  [[UIApplication sharedApplication]registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];

 }

 

 return YES;

}

 

#pragma mark 添加本地通知

-(void)addLocalNotification{

  //定义本地通知对象

 UILocalNotification *notification=[[UILocalNotification alloc]init];

  //调用通知

 [[UIApplication sharedApplication] scheduleLocalNotification:notification];

}

 

#pragma mark 移除本地通知,在不需要此通知时记得移除

-(void)removeNotification{

 [[UIApplication sharedApplication] cancelAllLocalNotifications];

}

@end

 三.效果图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • ios 获取或修改网页上的内容

    ios 获取或修改网页上的内容

    UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互
    2016-12-12
  • IOS安装包比Android容量大的原因

    IOS安装包比Android容量大的原因

    这篇文章主要介绍了为什么IOS安装包比Android容量大的原因,如果你是一个IOS或者安卓开发者,学习下相关知识吧。
    2018-02-02
  • 如何在iOS上使用MVVM进行路由详解

    如何在iOS上使用MVVM进行路由详解

    这篇文章主要给大家介绍了关于如何在iOS上使用MVVM进行路由的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • iOS实现滑动弧形菜单的思路与方法

    iOS实现滑动弧形菜单的思路与方法

    这篇文章主要给大家介绍了利用iOS实现滑动弧形菜单的思路与方法,实现后的效果非常不错,非常适合大家在开发中使用,文末给出了封装源码下载的地址供大家下载学习,需要的朋友可以参考,下面来一起看看吧。
    2017-05-05
  • iOS启动页倒计时跳过按钮功能

    iOS启动页倒计时跳过按钮功能

    这篇文章主要介绍了iOS启动页倒计时跳过按钮功能,需要的朋友可以参考下
    2017-07-07
  • OC - 9.基于Quartz2D绘制下载进度条(demo)

    OC - 9.基于Quartz2D绘制下载进度条(demo)

    这篇文章主要介绍了OC - 9.基于Quartz2D绘制下载进度条(demo)的相关资料,需要的朋友可以参考下
    2015-11-11
  • iOS应用中UILabel文字显示效果的常用设置总结

    iOS应用中UILabel文字显示效果的常用设置总结

    UILabel组件可以用来设置文字内容的排版与字体效果等,功能非常多,下面就来为大家整理一下基本的iOS应用中UILabel文字显示效果的常用设置总结
    2016-05-05
  • iOS开发中Swift逃逸闭包知识

    iOS开发中Swift逃逸闭包知识

    这篇文章主要介绍了iOS开发中Swift逃逸闭包的相关知识点以及需要注意的地方,需要的朋友收藏下吧。
    2018-02-02
  • iOS Webview自适应实际内容高度的4种方法详解

    iOS Webview自适应实际内容高度的4种方法详解

    这篇文章主要介绍了iOS Webview自适应实际内容高度的4种方法详解,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • 详细整理iOS中UITableView的性能优化

    详细整理iOS中UITableView的性能优化

    最近在微博上看到一个很好的开源项目,是关于如何优化UITableView的,加上正好最近也在优化项目中的类似朋友圈功能这块,思考了很多关于UITableView的优化技巧,所以决定详细的整理下对优化UITableView的理解,需要的朋友们可以参考借鉴。
    2017-03-03

最新评论