Py学习  »  分享创造

小马哥的 Java 项目实战营

nkjdf0va • 3 年前 • 496 次点击  

点击下载:小马哥的 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; } }

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/112092
 
496 次点击