ios通知

IOS中通知中心(NSNotificationCenter)的使用总结

无人久伴 提交于 2020-03-30 04:23:31
IOS中通知中心NSNotificationCenter应用总结 一、了解几个相关的类 1、 NSNotification 这个类可以理解为一个消息对象,其中有三个成员变量。 这个成员变量是这个消息对象的唯一标识,用于辨别消息对象。 @property (readonly , copy ) NSString *name; 这个成员变量定义一个对象,可以理解为针对某一个对象的消息。 @property (readonly , retain ) id object; 这个成员变量是一个字典,可以用其来进行传值。 @property (readonly , copy ) NSDictionary *userInfo; NSNotification的初始化方法: - ( instancetype)initWithName:( NSString *)name object:( id)object userInfo:( NSDictionary *)userInfo; + ( instancetype)notificationWithName:( NSString *)aName object:( id)anObject; + ( instancetype)notificationWithName:( NSString *)aName object:( id)anObject userInfo

IOS通知中心

戏子无情 提交于 2020-03-30 03:28:27
iOS通知传值的使用 标签: ios it 通知 分类: iOS 通知 是在跳转控制器之间常用的传值代理方式,除了代理模式,通知更方便、便捷,一个简单的Demo实现通知的跳转传值. 输入所要发送的信息 ,同时将label的值通过button方法调用传递, - (IBAction)buttonClick:(id)sender { //添加 字典,将label的值通过key值设置传递 NSDictionary *dict =[[NSDictionary alloc]initWithObjectsAndKeys:self.textFieldOne.text,@"textOne",self.textFieldTwo.text,@"textTwo", nil]; //创建通知 NSNotification *notification =[NSNotification notificationWithName:@"tongzhi" object:niluserInfo:dict]; //通过通知中心发送通知 [[NSNotificationCenter defaultCenter] postNotification:notification]; [self.navigationController popViewControllerAnimated:YES]; } 在发送通知后

iOS中通知中心(NSNotificationCenter)的使用总结

徘徊边缘 提交于 2020-03-30 03:06:37
一. 先看下官方对NSNotification通知的解释 1. NSNotification 通知   @interface NSNotification : NSObject <NSCopying, NSCoding>   接口通知, 继承NSObject ,实现NSCopying,NSCoding协议  A container for information broadcast through a notification center to all registered observers.   通过通知中心向所有注册观察员进行信息广播的 容器  You don’t usually create your own notifications directly, but instead call the NSNotificationCenter methods.   你 不能使用init去创建 ,而是调用NSNotificationCenter下的方法 2. NSNotificationCenter 通知中心   A notification dispatch mechanism that enables the broadcast of information to registered observers.   一种 通知调度机制 ,该机制允许向注册观察员广播信息

iOS-推送通知详解

本秂侑毒 提交于 2019-12-30 05:14:26
这是一篇编译的文章,内容均出自 Parse.com的iOS开发教程 ,同时作者还提供了 视频讲解 。本文将带领开发者一步一步向着iOS推送通知的深处探寻,掌握如何配置iOS推送通知的奥义。 介绍一点点背景资料 众所周知,使用推送通知是一个很棒的、给应用添加实时消息通知的方式。这样做的结局是,开发者和用户之间,彼此永远保持着一种令人愉悦的亲密关系。 然而不幸的是,iOS的推送通知并非那么容易驾驭,往往会搞的开发者精疲力尽,灰心丧气,无法持久。现在,救星来了!只要通读本教程,你就能摆脱这些烦恼,成为一名活力四射,精壮(Robust I mean!)的开发者。 正式开始之前的准备工作 我们先来从Apple Developer网站上创建一个关联App ID和开发供应配置文件的SSL证书,来开始这段美好的教程。接着,我们看看在iOS下是如何在解析网站(Parse website)配置解析程序(Parse app)的。最后,我们把这些理论付诸实践,创建一个带有推送功能的App,并且将消息推到用户。 在开始这段美好旅程之前,大家一定要注意iOS模拟器是不支持推送的,所以你必须想办法找一台真机过来。还有就是要有苹果开发者协议,之后才能在真机上面进行开发和测试。 创建SSL证书 首先,需要在苹果开发者网站上创建一个App ID以及关联的SSL证书,有了这个证书,解析服务器才能将找到你的App ID

iOS 推送通知详解

纵然是瞬间 提交于 2019-12-30 05:10:02
这是一篇编译的文章,内容均出自 Parse.com的iOS开发教程 ,同时作者还提供了 视频讲解 。本文将带领开发者一步一步向着iOS推送通知的深处探寻,掌握如何配置iOS推送通知的奥义。 介绍一点点背景资料 众所周知,使用推送通知是一个很棒的、给应用添加实时消息通知的方式。这样做的结局是,开发者和用户之间,彼此永远保持着一种令人愉悦的亲密关系。 然而不幸的是,iOS的推送通知并非那么容易驾驭,往往会搞的开发者精疲力尽,灰心丧气,无法持久。现在,救星来了!只要通读本教程,你就能摆脱这些烦恼,成为一名活力四射,精壮(Robust I mean!)的开发者。 正式开始之前的准备工作 我们先来从Apple Developer网站上创建一个关联App ID和开发供应配置文件的SSL证书,来开始这段美好的教程。接着,我们看看在iOS下是如何在解析网站(Parse website)配置解析程序(Parse app)的。最后,我们把这些理论付诸实践,创建一个带有推送功能的App,并且将消息推到用户。 在开始这段美好旅程之前,大家一定要注意iOS模拟器是不支持推送的,所以你必须想办法找一台真机过来。还有就是要有苹果开发者协议,之后才能在真机上面进行开发和测试。 创建SSL证书 首先,需要在苹果开发者网站上创建一个App ID以及关联的SSL证书,有了这个证书,解析服务器才能将找到你的App ID

iOS开发之监听应用进入前台后台

南笙酒味 提交于 2019-12-16 11:37:50
//后台进前台通知 UIApplicationDidBecomeActiveNotification [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didBecomeActive) name:UIApplicationDidBecomeActiveNotification object:nil]; //进入后台UIApplicationDidEnterBackgroundNotification [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didEnterBackground) name:UIApplicationDidEnterBackgroundNotification object:nil]; 我们 来源: https://www.cnblogs.com/hecanlin/p/12024377.html

IOS中使用本地通知为你的APP添加提示用户功能

非 Y 不嫁゛ 提交于 2019-12-10 14:21:00
IOS中使用本地通知为你的APP添加提示用户功能 一、我们可以通过本地通知做什么 通知,实际上是由IOS系统管理的一个功能,比如某些后台应用做了某项活动需要我们处理、已经退出的应用在某个时间提醒我们唤起等等,如果注册了通知,系统都会在通知触发时给我们发送消息。由此,我们可以通过系统给我们的APP添加通知用户的功能,并且应用非常广泛。例如,闹种类应用,有按时签到相似功能的应用。下面,我们就来介绍如何注册并且设置一个本地通知。主要依赖于UILocalNotification.h的实现。 二、本地通知的设计流程 首先,想让我们的APP实现本地通知功能,必须得到用户的授权,在Appdelegate中实现如下代码: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. // 如果已经得到授权,就直接添加本地通知,否则申请询问授权 if ([[UIApplication sharedApplication]currentUserNotificationSettings].types!

IOS推送详解

一世执手 提交于 2019-12-10 14:20:41
IOS推送详解 一.关于推送通知 推送通知,也被叫做远程通知,是在iOS 3.0以后被引入的功能。是当程序没有启动或不在前台运行时,告诉用户有新消息的一种途径,是从外部服务器发送到应用程序上的。一般说来,当要显示消息或下载数据的时候,通知是由远程服务器(程序的提供者)发送,然后通过苹果的推送通知服务(Apple Push Notification Service,简称apns)推送到设备的程序上。 推送的新消息可能是一条信息、一项即将到期的日程或是一份远程服务器上的新数据。在系统上展现的时候,可以显示警告信息或在程序icon上显示数字,同时,也可以播放警告音。一旦用户注意到程序有新的信息、时间或是数据,他们可以运行程序并访问新的内容。也可以选择忽略通知,这时程序将不会被激活。 iPhone, iPad和iPod touch上同一时刻只有一个app在前台运行。大多数程序在后台运行的时候,可以对某些用户感兴趣的内容做出回应(定时、或数据等)。推送通知能让程序在这些事件发生的时候通知用户。 作为提供者为程序开发和部署推送通知,必须通过iOS Developer Program Portal获得SSL证书。每个证书限用于一个程序,使用程序的bundle ID作为标识。证书有两种用途的:一种是针对sandbox(用于开发和测试),另外一种针对发布产品

IOS 如何选择delegate、notification、KVO?

僤鯓⒐⒋嵵緔 提交于 2019-12-04 03:55:51
前面分别讲了delegate、notification和KVO的实现原理,以及实际使用步骤,我们心中不禁有个疑问,他们的功能比较类似,那么在实际的编程中,如何选择这些方式呢? 在网上看到一个博客上详细的分析了三者之间的区别以及各自的优势,博文地址为 http://blog.shinetech.com/2011/06/14/delegation-notification-and-observation/ ,因为博文是用英文写的,下面将其翻译成中文。 在开发ios应用的时候,我们会经常遇到一个常见的问题:在不过分耦合的前提下,controllers间怎么进行通信。在IOS应用不断的出现三种模式来实现这种通信: 1.委托delegation; 2.通知中心Notification Center; 3.键值观察key value observing,KVO 因此,那为什么我们需要这些模式以及什么时候用它以及什么时候不用它。 下面完全根据我的开发经验来讨论这三中模式。我将讨论为什么我觉得某种模式要好于另外一种模式以及为什么我觉得在一定的环境下某中模式比较好。我给出的这些原因并不是圣经,而仅仅是个人观点。如果你有什么不同的观点或者还可以进行补充的地方,可以联系我,一起讨论。 上面的三种模式是什么? 三种模式都是一个对象传递事件给另外一个对象,并且不要他们有耦合

iOS 如何选择delegate、notification、KVO?

跟風遠走 提交于 2019-12-04 03:55:39
delegate、notification和KVO的功能比较类似,那么在实际的编程中,如何选择这些方式呢? 在网上看到一个博客上详细的分析了三者之间的区别以及各自的优势,博文地址为 http://blog.shinetech.com/2011/06/14/delegation-notification-and-observation/ ,因为博文是用英文写的,下面将其翻译成中文。 在开发ios应用的时候,我们会经常遇到一个常见的问题:在不过分耦合的前提下,controllers间怎么进行通信。在IOS应用不断的出现三种模式来实现这种通信: 1.委托delegation; 2.通知中心Notification Center; 3.键值观察key value observing,KVO 因此,那为什么我们需要这些模式以及什么时候用它以及什么时候不用它。 下面完全根据我的开发经验来讨论这三中模式。我将讨论为什么我觉得某种模式要好于另外一种模式以及为什么我觉得在一定的环境下某中模式比较好。我给出的这 些原因并不是圣经,而仅仅是个人观点。如果你有什么不同的观点或者还可以进行补充的地方,可以联系我,一起讨论。 上面的三种模式是什么? 三种模式都是一个对象传递事件给另外一个对象,并且不要他们有耦合。三种模式都是对象来通知某个事件发生了的方法,或者更准确的说,是允许其他的对象收到 这种事件的方法