夜間模式&消息推送

夜間模式按鈕

if (indexPath.row == 2 || indexPath.row == 3)
{
UISwitch * swi = [[UISwitch alloc]initWithFrame:CGRectMake(SCREEN_W - 60, 5, 50, 30)];
//設(shè)置顏色
swi.onTintColor = [UIColor greenColor];
swi.tag = indexPath.row;
[swi addTarget:self action:@selector(changeOption:) forControlEvents:UIControlEventValueChanged];
[cell.contentView addSubview:swi];
}

實(shí)現(xiàn)方法
-(void)changeOption:(UISwitch *)swi
{
if (swi.tag == 2) {
//夜間模式
if (swi.on) {
UIApplication * app = [UIApplication sharedApplication];
AppDelegate * delegate = app.delegate;
//設(shè)置view的背景色
_darkView.backgroundColor = [UIColor blackColor];
_darkView.alpha = 0.2;
//關(guān)掉view的交互屬性
_darkView.userInteractionEnabled = NO;
[delegate.window addSubview:_darkView];
}
else
{
[_darkView removeFromSuperview];
}
}
else
{
//推送消息
if (swi.on) {
//創(chuàng)建本地推送任務(wù)
[self createLocalNotification];
}
else
{
//取消推送任務(wù)
[self cancelLocalNotification];
}
}
}

創(chuàng)建推送消息

推送按鈕

-(void)createLocalNotification
{

//解決iOS8以后本地推送無(wú)法接收到推送消息的問(wèn)題
//獲取系統(tǒng)的版本號(hào)
float systemVersion = [[UIDevice currentDevice].systemVersion floatValue];
if (systemVersion >= 8.0)
{
    //設(shè)置推送消息的類(lèi)型
    UIUserNotificationType type = UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound;
    //將類(lèi)型添加到設(shè)置里
    UIUserNotificationSettings * settings = [UIUserNotificationSettings settingsForTypes:type categories:nil];
    //將設(shè)置內(nèi)容注冊(cè)到系統(tǒng)管理里面
    [[UIApplication sharedApplication]registerUserNotificationSettings:settings];
}

//初始化本地推送
UILocalNotification * localNotification = [[UILocalNotification alloc]init];
//設(shè)置從當(dāng)前開(kāi)始什么時(shí)候開(kāi)始推送
localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:30];
//設(shè)置需要推送的重復(fù)周期
localNotification.repeatInterval = NSCalendarUnitDay;
//設(shè)置推送的時(shí)區(qū)
localNotification.timeZone = [NSTimeZone defaultTimeZone];
//設(shè)置推送內(nèi)容
localNotification.alertBody = @"親~~~你好久沒(méi)來(lái)愛(ài)生活了暇检,快來(lái)看看我吧包蓝!";
//設(shè)置推送時(shí)的音效
localNotification.soundName = @"";
//設(shè)置提示消息的個(gè)數(shù)
localNotification.applicationIconBadgeNumber = 1;
//將推送任務(wù)添加到系統(tǒng)管理里面
[[UIApplication sharedApplication]scheduleLocalNotification:localNotification];

}

-(void)cancelLocalNotification
{
UILocalNotification * localNotification;

//第一種轰胁,直接取消全部的推送任務(wù)
//[[UIApplication sharedApplication]cancelAllLocalNotifications];

//第二種朽肥,取消指定條件下的推送任務(wù)
NSArray * array = [[UIApplication sharedApplication]scheduledLocalNotifications];
for (UILocalNotification * noti in array) {
    if ([noti.alertBody isEqualToString:@"親~~~你好久沒(méi)來(lái)愛(ài)生活了,快來(lái)看看我吧!"]) {
        [[UIApplication sharedApplication]cancelLocalNotification:noti];
        //取消推送任務(wù)后重置icon 的數(shù)值
        [UIApplication sharedApplication].applicationIconBadgeNumber = 0;
    }
}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市赫段,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌矢赁,老刑警劉巖糯笙,帶你破解...
    沈念sama閱讀 221,430評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異撩银,居然都是意外死亡给涕,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)够庙,“玉大人恭应,你說(shuō)我怎么就攤上這事≡耪#” “怎么了暮屡?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,834評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)毅桃。 經(jīng)常有香客問(wèn)我,道長(zhǎng)准夷,這世上最難降的妖魔是什么钥飞? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,543評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮衫嵌,結(jié)果婚禮上读宙,老公的妹妹穿的比我還像新娘。我一直安慰自己楔绞,他們只是感情好结闸,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著酒朵,像睡著了一般桦锄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蔫耽,一...
    開(kāi)封第一講書(shū)人閱讀 52,196評(píng)論 1 308
  • 那天结耀,我揣著相機(jī)與錄音,去河邊找鬼匙铡。 笑死图甜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鳖眼。 我是一名探鬼主播黑毅,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼钦讳!你這毒婦竟也來(lái)了矿瘦?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,671評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蜂厅,失蹤者是張志新(化名)和其女友劉穎匪凡,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體掘猿,經(jīng)...
    沈念sama閱讀 46,221評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡病游,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片衬衬。...
    茶點(diǎn)故事閱讀 40,444評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡买猖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出滋尉,到底是詐尸還是另有隱情玉控,我是刑警寧澤,帶...
    沈念sama閱讀 36,134評(píng)論 5 350
  • 正文 年R本政府宣布狮惜,位于F島的核電站高诺,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏碾篡。R本人自食惡果不足惜虱而,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望开泽。 院中可真熱鬧牡拇,春花似錦、人聲如沸穆律。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,285評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)峦耘。三九已至剔蹋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間辅髓,已是汗流浹背滩租。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,399評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留利朵,地道東北人律想。 一個(gè)月前我還...
    沈念sama閱讀 48,837評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像绍弟,于是被迫代替她去往敵國(guó)和親技即。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 概述在iOS開(kāi)發(fā)中UITableView可以說(shuō)是使用最廣泛的控件樟遣,我們平時(shí)使用的軟件中到處都可以看到它的影子而叼,類(lèi)似...
    liudhkk閱讀 9,066評(píng)論 3 38
  • 哦吼吼,又研究了幾天豹悬,把FMDB這個(gè)封裝好的數(shù)據(jù)庫(kù)搞定了葵陵,寫(xiě)了個(gè)簡(jiǎn)單的例子,基于FMDB的添刪改查操作瞻佛,界面很一般...
    lichengjin閱讀 531評(píng)論 0 0
  • 作者唯一QQ:228544117脱篙。娇钱。。绊困。文搂。 =========后面的都要新建一個(gè)文章 AppDelegate.h ...
    CC_iOS閱讀 873評(píng)論 0 0
  • 本文講解的是最基本的JSON數(shù)據(jù)解析過(guò)程: 新創(chuàng)建一個(gè)json文件:如下圖所示: 代碼: {"human":[{"...
    你正哥來(lái)了閱讀 511評(píng)論 0 4
  • 文|似舞 -1- 秋風(fēng)習(xí)習(xí),拂得人心曠神怡秤朗,我和先生步行在去超市的路上煤蹭。他挽著我的手,指著天上的月亮: “天上彎彎...
    陳歡歡閱讀 1,582評(píng)論 75 64