首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

UserNotifications API

: Bool { get } // 获取当前的通知中心(单例) // The UNUserNotificationCenter for the current application...第一个协议方法,是当应用在前台运行时调用,其 completionHandler 回调用于告诉系统以何种方式告知用户,来了新通知,参数为UNNotificationPresentationOptions 类型...,有三个值可供选择:badge、alert、sound,如果没有调用completionHandler回调,则不会有提醒;在iOS10之前,如果应用在前台运行,来了新通知,是无法使用系统提醒的。...DateComponents open var dateComponents: DateComponents { get } // 初始化方法,参数是DateComponents类型...其参数 options是一个字典,支持以下几个key: UNNotificationAttachmentOptionsTypeHintKey 指定文件类型,其值为 String 类型,常用的有kUTTypeImage

82940

iOS Swift基础语法(二)

2.1、整数 整数的定义为没有小数部分的数字,可以带有正负号,Swift提供了Int和UInt两种整数类型,分别表示有符号和无符号的整数类型。...2.3、布尔型 Swift提供了一个非真即假的逻辑类型--布尔类型(Bool)。布尔类型有两个常量:true和false。...//正确 if true { let num = 1 } //错误 if 1 { let num = 1 } 2.4、元组类型 元组是Swift中非常好用的一个数据类型,它可以把多个值成员复合成一个值...OC中没有可选型这种数据类型,可选型是Swift都有的。定义可选型只需在常规类型后面加一个问号?即可,例如: var age : Int?...图2.6 在输出语句中我们得到的age的值显示为Optional(12),Optional代表可选,age的当前值为一个整数类型的可选型。

1.1K30
您找到你想要的搜索结果了吗?
是的
没有找到

苹果新的编程语言 Swift 语言进阶(七)--枚举、结构、类

与C和Objective-C语言的枚举类型不同的是:在Swift中不须要为枚举成员分配一个默认的整数值。...Swift中可以为每个枚举成员规定一个随意类型的相关值,而且为每个枚举成员规定的相关值的类型可以不同。...与C语言为枚举成员指定值类似,Swift要求为枚举的每一个枚举成员分配的原始值必须在枚举声明内唯一。...当使用整数类型的原始值时,枚举成员的其他原始值假设没有指定,其可以在第一个枚举成员定义值的基础上自己主动加1,例如以下所看到的: enum Planet:Int { case Mercury...与结构和枚举不同,类的类型属于引用类型。引用类型的实例在分配给一个变量或常量时或当它作为參数传送给一个函数时,没有拷贝发生。

1K20

iOS 10前后两种本地通知

iOS 10以上系统的实现 iOS 10以前使用UILocalNotification,iOS开始支持一个新的类库UNUserNotificationCenter,都给了他特定的前缀UN了,可见重视程度...UNNotificationPresentationOptionSound|UNNotificationPresentationOptionAlert); // 需要执行这个方法,选择是否提醒用户,有Badge、Sound、Alert三种类型可以设置...didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // 注册通知,如果已经获得发送通知的授权则创建本地通知,否则请求授权(注意:如果不请求授权在设置中是没有对应的通知设置项的...,也就是说如果从来没有发送过请求,即使通过设置也打不开消息允许设置) if ([[UIApplication sharedApplication] currentUserNotificationSettings...notification.repeatInterval = 2;//通知重复次数 notification.repeatCalendar=[NSCalendar currentCalendar];//当前日历

1.1K20

GB代码规范1.0

NSStringInitCheckManger const KGoogleServerTestKey = @"" 对于局部的变量尽量的初始化 局部的变量要初始化 属性有默认的值 所以我们不必须对于属性进行初始化 我之前遇到的一个BUG就是int类型没有初始化给我默认...*unCenter = [UNUserNotificationCenter currentNotificationCenter]; 不建议的写法 UNUserNotificationCenter *uncenter...MASConstraintMaker *make) { make.edges.mas_equalTo(self).insets(UIEdgeInsetsZero); }]; } 有利于其他人很方便查找当前界面布局和添加试图的位置...男",@"女"]] 如果建议的使用Block和代理 我觉得代理可以用在写控件需要数据源赋值 和一些事件回调的时候使用 我查阅了苹果的block基本上都是执行一个时间 需要异步回调就使用block 如果没有主动执行动作..."zhanghang"]) { .... } } 复杂的表达式 建议的写法 BOOL nameContainsSwift = [sessionName containsString:@"Swift

1.2K20

iOS初步集成极光推送后你还要做这些事

当我们把推送证书配置好再把极光SDK拖入项目配置,然后注册极光推送,完成代理,这样没有太多意外你就能收到消息了,但是我们都知道还需要做一些处理,都是哪些呢?...● 当有多个类型通知的时候,怎么拿到服务器发送过来的extras的内容,然后根据类型做出正确的跳转? ● 怎么在app内部开启、关闭通知?...在调用这个三方的时候你首先要获取当前顶层控制器赋值给这个三方。...push过去,即有没有导航栏,如果没有则不能push,当然也可以像我这样先跳转到个人中心,保证有导航栏,但是这样的处理也许不适用你的app....○ 当有多个类型通知的时候,怎么拿到服务器发送过来的extras的内容,然后根据类型做出正确的跳转?

2.8K50

iOS15适配本地通知功能及语音播报探索

利用Service Extension,在收到服务端的推送的时候,按照顺序发送本地通知 本地通知的sound就是对应的音频拆分 问题:iOS12.1之后利用本地推送实现消息的语音播报,在iOS15 没有声音...content.body = @" 不能为空"; UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter...Active: 活动类型的通知会使手机亮屏且会播放声音,为默认类型。 Time Sensitive(时间敏感):会使手机亮屏且会播放声音;可能会在免打扰模式(焦点模式)下展示。...判断是否有时间敏感权限 @property(readonly, nonatomic) UNNotificationSetting timeSensitiveSetting;,如果没有需要提示用户开启。...2.3 核心代码实现 @implementation NotificationService - (void)didReceiveNotificationRequest:(UNNotificationRequest

3.4K30

iOS 前台重启应用和清除角标的问题已知条件:问题描述:调试分析解决问题

前台时重启应用调用了applicationWillEnterForeground: 已知条件:    应用在退到后台时,会给应用加上一层毛玻璃效果,防止iOS系统自动对应用当前界面进行截屏处理时获取到用户的某些隐私...* center = [UNUserNotificationCenter currentNotificationCenter]; //设置代理,用于检测点击方法 center.delegate...收到通知(本地和远端) UNUserNotificationCenterDelegate //当APP处于前台的时候收到通知的事件 - (void)userNotificationCenter:(UNUserNotificationCenter...UNNotificationPresentationOptions))completionHandler{ // 系统要求执行这个方法,选择是否提醒用户,有Badge、Sound、Alert三种类型可以设置...因为把应用角标值置为0的话会把之前收到的通知栏内的通知内容都清空,这样显然是不合理的;如果置为-1的话,不但能保留以前的通知内容,还有角标消失动画,iOS10之前这样设置是没有作用的 ,iOS10之后才有效果

1.7K30

iOS 10 消息推送(UserNotifications)秘籍总结

前言 单独整理消息通知的内容,但是因为工(就)作(是)的(很)事(懒)没有更新文章,违背了自己的学习的初衷。因为互联网一定要有危机意识,说不定眼一睁,我们就欧了 。...图片来源网络.jpeg “狼,他没有狮子老虎强壮,也没有大象那庞大的身躯,但至少:我从来没在马戏团看到过他们的身影。” 也许只有狼在一直奔跑,这是我一直喜欢它的原因,要像狼一样不断奔跑,才能幸存!...本文主要是针对iOS 10的消息通知做介绍,所以很多代码没有对iOS 10之前做添加适配。...如果你没有账号,可以到某宝买个,很便宜。...区分本地通知跟远程通知的类是UNPushNotificationTrigger.h类中,UNPushNotificationTrigger的类型是新增加的,通过它,我们可以得到一些通知的触发条件 ,解释如下

2.6K40

iOS10通知框架UserNotification理解与应用

创建通知内容附件UNNotificationAttachment实例的方法中有一个options配置字典,这个字典中可以进行配置的键值对如下: //配置附件的类型的键 需要设置为NSString类型的值...UNNotificationContentExtensionResponseOptionDoNotDismiss, //关闭当前通知界面 UNNotificationContentExtensionResponseOptionDismiss..., //关闭当前通知界面并将用户活动传递给宿主app处理 UNNotificationContentExtensionResponseOptionDismissAndForwardAction...并且将要弹出通知时被调用,后台状态下弹通知不会调用这个方法 这个方法中的block块completionHandler()可以传入一个UNNotificationPresentationOptions类型的枚举...UNErrorCodeNotificationsNotAllowed = 1, //附件无效url UNErrorCodeAttachmentInvalidURL = 100, //附件类型错误

1.8K31

Swift中构造方法的解析 原

重载构造方法1带一个Int类型的 参数,父类中并没有这个构造方法,但是在其实现中,依然需要调用父类中的某个构造方法完成。...2.Convenience构造方法中必须调用当前类的构造方法。 3.Convenience构造方法归根结底要调用到Designated构造方法。 官方文档的一张图可以清晰的描述上述关系: ?...Swift语言要求,在构造方法中要完成所有成员常量或者变量的构造或赋值(optional值除外)。...在对成员常量或变量进行构造赋值时,要在调用父类的初始化方法之前,这里还有一点需要注意,父类的成员属性也会被子类继承,如果要在子类复写的父类方法中对继承来的父类成员属性进行重新构造或赋值,则必须在调用父类构造方法之后...在使用Objective-C进行开发时,很多初学者都可能会遇到这样一种情况,完成了某个类的初始化,但向类的属性进行赋值时却没有成功,因为Objective-C中并没有这样的语法,在类初始化成功后,其属性是否初始化了完全取决于开发者

1K20

iOS-Swift 方法

后面查阅资料,发现 swiftc main.swift -emit-sil 只是将当前目录下的 main.swift 文件的代码编译成 SIL 代码并在终端输出。...// 将当前目录的 main.swift 文件编译成 main.sil 文件并保存到当前目录。...而 Swift 是一门静态语言,没有运行时的机制,那原生的 Swift 方法又是如何调用的呢? 我们通过汇编先来看一下,调用结构体的方法时,底层是如何调用的。...代码如下: 我们打来断点,进入查看当前调用的汇编代码: 可以发现,在 Swift 中,调用一个结构体的方法是直接拿到函数的地址直接调用,包括初始化方法,没有 OC 那么复杂的流程。...定义一个 SHPerson 类型,调用方法,并且打上断点,如下: 打个断点,来看一下 Swift 类的方法在汇编的调用情况。

3.1K40

【从零开始用Swift开发一个iOS应用(仿微博)】开篇-1. demo上手体验

2.3 功能实现 2.3.1 创建一个视图,添加一个黄色矩形 import UIKit class ViewController: UIViewController { override func...(btn) // 2.2 添加点击事件 btn.addTarget(self, action: #selector(btnClick), for: .touchUpInside) // 2.3 btnClick...== alloc / init 等价 3.2 类方法类比 Swift: UIColor.yellow OC: [UIColor yellow] 3.3 访问当前对象的属性类比 建议:都不使用self...3.5 枚举类型 type对比 Swift:`type: .contactAdd` OC: UIButtonType.ContactAdd 3.6 监听方法对比 Swift: #selector,如果带参数...,不需要使用`:` OC: @selector 3.7 调试对比 Swift: print(xxx) 效率高,log中不包含时间,用#function来打印当前执行的方法 OC: NSLog,用__FUNCTION

3.8K31

iOS 面试策略之语言工具-Swift

加分回答: class 有这几个功能 struct 没有的: class 可以继承,这样子类可以使用父类的特性和方法; 类型转换可以在 runtime 的时候检查和解释一个实例的类型; 可以用 deinit...Objective-C 中没有明确提出可选型的概念,然而其引用类型却可以为 nil,以此来标识其变量值为空的情况。Swift 将这一理念扩大到值类型,并且明确提出了可选型的概念。...File-private 也是 Swift 3 新添加的权限。其被修饰的对象只能在当前文件中被使用。例如它可以被一个文件中的不同 class,extension,struct 共同使用。...关键词:#willSet #didSet 属性观察是指在当前类型内对特定属性进行监视,并作出响应的行为。它是 Swift 的特性,有两种,为 willSet 和 didSet。...Swift 面试实战题 9. 结构体中修改成员变量的方法 关键词:#mutating 请问下面代码有什么问题?

1.3K10
领券