小马哥的 Java 项目实战营

qiusuo1024 · · 53 次点击 · · 开始浏览    
## 小马哥的 Java 项目实战营 跟着小马哥,打通挺进大厂的最后一公里 一个企业级项目贯穿全课程 小马哥多年技术积累倾囊相授 覆盖阿里 P7 Java 开发核心技能点 简历直推各大一线互联网公司 适合人群 开发经验 2 年以上,却还是只会增删改减 想快速让自己的代码变得更优雅 & 更高效 没有机会接触大型项目,跳槽难 第一步:創立本地推送 // 創立一個本地推送 UILocalNotification notification = [[[UILocalNotification alloc] init] autorelease]; //設置10秒之後 NSDate pushDate = [NSDate dateWithTimeIntervalSinceNow:10]; if (notification != nil) { // 設置推送時間 notification.fireDate = pushDate; // 設置時區 notification.timeZone = [NSTimeZone defaultTimeZone]; // 設置反復距離 notification.repeatInterval = kCFCalendarUnitDay; // 推送聲音 notification.soundName = UILocalNotificationDefaultSoundName; // 推送内容 notification.alertBody = @"推送内容"; //顯現在icon上的红色圈中的數子 notification.applicationIconBadgeNumber = 1; //設置userinfo 便當在之後需求撤銷的時分運用 NSDictionary info = [NSDictionary dictionaryWithObject:@"name"forKey:@"key"]; notification.userInfo = info; //添加推送到UIApplication UIApplication app = [UIApplication sharedApplication]; [app scheduleLocalNotification:notification]; } 第二步:接纳本地推送 (void)application:(UIApplication )application didReceiveLocalNotification:(UILocalNotification)notification{ UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"iWeibo" message:notification.alertBody delegate:nil cancelButtonTitle:@"肯定" otherButtonTitles:nil]; [alert show]; // 圖標上的數字減1 application.applicationIconBadgeNumber -= 1; } 第三步:解除本地推送 // 取得 UIApplication UIApplication app = [UIApplication sharedApplication]; //獲取本地推送數組 NSArray localArray = [app scheduledLocalNotifications]; //聲明本地通知對象 UILocalNotification localNotification; if (localArray) { for (UILocalNotification noti in localArray) { NSDictionary dict = noti.userInfo; if (dict) { NSString inKey = [dict objectForKey:@"key"]; if ([inKey isEqualToString:@"對應的key值"]) { if (localNotification){ [localNotification release]; localNotification = nil; } localNotification = [noti retain]; break; } } } 复制 //判別能否找到曾經存在的相同key的推送 if (!localNotification) { //不存在初始化 localNotification = [[UILocalNotification alloc] init]; } if (localNotification) { //不推送 取消推送 [app cancelLocalNotification:localNotification]; [localNotification release]; return; } } download:[小马哥的 Java 项目实战营](http://www.51xuebc.com/thread-307-1-1.html)

关注本站微信公众号(和以上内容无关)Debiancn ,扫码关注:DebianCN

53 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传