iOS判斷用戶是否打開APP通知開關(guān)
一.前言
在多數(shù)移動(dòng)應(yīng)用中任何時(shí)候都只能有一個(gè)應(yīng)用程序處于活躍狀態(tài),如果其他應(yīng)用此刻發(fā)生了一些用戶感興趣的那么通過通知機(jī)制就可以告訴用戶此時(shí)發(fā)生的事情。iOS中通知機(jī)制又叫消息機(jī)制,其包括兩類:一類是本地通知;另一類是推送通知,也叫遠(yuǎn)程通知。兩種通知在iOS中的表現(xiàn)一致,可以通過橫幅或者彈出提醒兩種形式告訴用戶,并且點(diǎn)擊通知可以會(huì)打開應(yīng)用程序,但是實(shí)現(xiàn)原理卻完全不同。
二.代碼如下
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//開啟通知
if ([[UIApplication sharedApplication]currentUserNotificationSettings].types!=UIUserNotificationTypeNone) {
[self addLocalNotification];
}else{
[[UIApplication sharedApplication]registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];
}
return YES;
}
#pragma mark 添加本地通知
-(void)addLocalNotification{
//定義本地通知對象
UILocalNotification *notification=[[UILocalNotification alloc]init];
//調(diào)用通知
[[UIApplication sharedApplication] scheduleLocalNotification:notification];
}
#pragma mark 移除本地通知,在不需要此通知時(shí)記得移除
-(void)removeNotification{
[[UIApplication sharedApplication] cancelAllLocalNotifications];
}
@end
三.效果圖

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 詳解iOS App中UISwitch開關(guān)組件的基本創(chuàng)建及使用方法
- iOS中使用schema協(xié)議調(diào)用APP和使用iframe打開APP的例子
- iOS App初次啟動(dòng)時(shí)的用戶引導(dǎo)頁制作實(shí)例分享
- iOS中使用URL Scheme進(jìn)行App跳轉(zhuǎn)的教程
- 詳解在iOS App中自定義和隱藏狀態(tài)欄的方法
- 總結(jié)iOS App開發(fā)中控制屏幕旋轉(zhuǎn)的幾種方式
- iOS App中調(diào)用相冊中圖片及獲取最近的一張圖片的方法
- 詳解iOS App中調(diào)用AVAudioPlayer播放音頻文件的用法
- iOS保存App中的照片到系統(tǒng)相冊或自建相冊的方法
- iOS App開發(fā)中使cell高度自適應(yīng)的黑魔法詳解
相關(guān)文章
iOS實(shí)現(xiàn)滑動(dòng)弧形菜單的思路與方法
這篇文章主要給大家介紹了利用iOS實(shí)現(xiàn)滑動(dòng)弧形菜單的思路與方法,實(shí)現(xiàn)后的效果非常不錯(cuò),非常適合大家在開發(fā)中使用,文末給出了封裝源碼下載的地址供大家下載學(xué)習(xí),需要的朋友可以參考,下面來一起看看吧。2017-05-05
iOS啟動(dòng)頁倒計(jì)時(shí)跳過按鈕功能
這篇文章主要介紹了iOS啟動(dòng)頁倒計(jì)時(shí)跳過按鈕功能,需要的朋友可以參考下2017-07-07
OC - 9.基于Quartz2D繪制下載進(jìn)度條(demo)
這篇文章主要介紹了OC - 9.基于Quartz2D繪制下載進(jìn)度條(demo)的相關(guān)資料,需要的朋友可以參考下2015-11-11
iOS應(yīng)用中UILabel文字顯示效果的常用設(shè)置總結(jié)
UILabel組件可以用來設(shè)置文字內(nèi)容的排版與字體效果等,功能非常多,下面就來為大家整理一下基本的iOS應(yīng)用中UILabel文字顯示效果的常用設(shè)置總結(jié)2016-05-05
iOS Webview自適應(yīng)實(shí)際內(nèi)容高度的4種方法詳解
這篇文章主要介紹了iOS Webview自適應(yīng)實(shí)際內(nèi)容高度的4種方法詳解,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09
詳細(xì)整理iOS中UITableView的性能優(yōu)化
最近在微博上看到一個(gè)很好的開源項(xiàng)目,是關(guān)于如何優(yōu)化UITableView的,加上正好最近也在優(yōu)化項(xiàng)目中的類似朋友圈功能這塊,思考了很多關(guān)于UITableView的優(yōu)化技巧,所以決定詳細(xì)的整理下對優(yōu)化UITableView的理解,需要的朋友們可以參考借鑒。2017-03-03

