实用知识:关于通知里面的 category 使用方法
来源:互联网 发布:windows smb远程漏洞 编辑:程序博客网 时间:2024/06/03 20:22
#import "AppDelegate.h"#import "MyNotificationDefine.h"@interface AppDelegate ()@end@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { /*================= UIMutableUserNotificationCategory =================*/ // categories 配置 通知的类别, (有多少种样式的通知) // 通知弹窗的样式, 必须先注册, 才能使用 // 注意: 使用Mutable类型的category // 1. 实例化 UIMutableUserNotificationCategory *category = [[UIMutableUserNotificationCategory alloc] init]; // identifier是唯一标识, 通知会使用该ID来匹配相关的样式 category.identifier = MyUserNotificationCategoryStyleIdentifier; /*================= UIMutableUserNotificationAction =================*/ // category上的按钮 UIMutableUserNotificationAction *action = [[UIMutableUserNotificationAction alloc] init]; // action的identifier用来在代理当中区分是哪个按钮触发 action.identifier = @"Action1"; // 配置相关参数 /** UIUserNotificationActivationModeForeground, // 点击通知后, 会跳转到App当中, 也会触发代理方法 UIUserNotificationActivationModeBackground // 点击了通知后, 不会跳转到App当中, 但是会触发代理方法 */ action.activationMode = UIUserNotificationActivationModeBackground; action.title = @"进入后台"; // 将action添加到category当中 [category setActions:@[action] forContext:UIUserNotificationActionContextDefault]; /*================= 注册配置 =================*/ NSSet *set = [NSSet setWithObject:category]; // 注册通知的配置 (包含授权) UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeSound | UIUserNotificationTypeBadge categories:set]; [[UIApplication sharedApplication] registerUserNotificationSettings:settings]; return YES;}// iOS8.0后//- (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forLocalNotification:(UILocalNotification *)notification completionHandler:(void (^)())completionHandler//{// //}// iOS9.0后// 如果实现了该方法, 上面失效- (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forLocalNotification:(UILocalNotification *)notification withResponseInfo:(NSDictionary *)responseInfo completionHandler:(void (^)())completionHandler{ NSLog(@"%@ : %@", identifier, responseInfo);// if (identifier isEqualToString:@"Action1") {// 做相关处理// } // 当执行完Action的相关代码时, 注意要执行CompletionHandler completionHandler();}@end
#import "ViewController.h"#import "MyNotificationDefine.h"@interface ViewController ()@end@implementation ViewController- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ // 发个通知 UILocalNotification *notification = [[UILocalNotification alloc] init]; // 先注册, 再通过id来使用 // category 是通知所使用的显示样式的category的identifier notification.category = MyUserNotificationCategoryStyleIdentifier; notification.fireDate = [NSDate dateWithTimeIntervalSinceNow:4]; notification.alertBody = @"不要放弃治疗"; [[UIApplication sharedApplication] scheduleLocalNotification:notification];}@end
#ifndef MyNotificationDefine_h#define MyNotificationDefine_h#define MyUserNotificationCategoryStyleIdentifier @"MyUserNotificationCategoryStyleIdentifier"#endif /* MyNotificationDefine_h */
0 0
- 实用知识:关于通知里面的 category 使用方法
- 实用知识:基于监听位置的本地通知 使用方法
- NSObject比较实用的Category
- 通知的基本使用方法
- 通知的使用方法
- UIDevice的一些实用的Category
- category的介绍与简单实用
- stm32里面关于ADC模块的一些知识。
- Xamarin.Android 里面的通知
- Category(范畴)的使用方法与介绍
- 浅谈Category的三种使用方法
- 尝试有关对象指针的使用方法,里面有自己加的知识,更深入了解了
- 实用知识:点击通知进行界面转跳
- UILocalNotification本地通知的使用方法
- NSNotificationCenter(通知)的使用方法
- React-Native 通知的使用方法
- iOS 关于dispatch_semaphore_t、dispatch_source_t 和 dispatch_group_t 的简单实用,用于多网络异步回调通知
- 【知识】beautifulsoup的使用方法
- 每天一个设计模式之代理模式
- 第10、 11 周--阅读程序1
- 自定义GridView+ScrollView(二)
- 监控和管理Linux进程
- poj 2065 高斯消元
- 实用知识:关于通知里面的 category 使用方法
- Find Minimum in Rotated Sorted Array
- centos下安装jdk1.7
- 第十一周项目1——点-圆-圆柱类族的设计
- Android之MediaProjectionManager实现手机截屏总结
- Codeforces Round #349 (Div. 2)
- Hadoop学习之自己动手做搜索引擎【网络爬虫+倒排索引+中文分词】
- java多线程-线程同步
- bestcoder 百度之星 1001 大搬家