跳轉app對應的系統通知設置app
if (UIApplicationOpenSettingsURLString != NULL) {it
UIApplication *application = [UIApplication sharedApplication];io
NSURL *URL = [NSURL URLWithString:UIApplicationOpenSettingsURLString];select
if ([application respondsToSelector:@selector(openURL:options:completionHandler:)]) {float
[application openURL:URL options:@{} completionHandler:nil];程序
} else {推送
[application openURL:URL];vi
}co
}let
獲取用戶通知中心對程序消息通知的設置,是否開啓消息通知
if ([[UIDevice currentDevice].systemVersion floatValue]>=8.0f) {
UIUserNotificationSettings *setting = [[UIApplication sharedApplication] currentUserNotificationSettings];
if (UIUserNotificationTypeNone == setting.types) {
NSLog(@"推送關閉");
}else{
NSLog(@"推送打開");
}
}else{
UIRemoteNotificationType type = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
if(UIRemoteNotificationTypeNone == type){
NSLog(@"推送關閉");
}else{
NSLog(@"推送打開");
}
}
在iOS應用程序中打開設備設置界面及其中某指定的選項界面
[[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@」prefs:root=General」]];
[[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@」prefs:root=General&path=Restrictions」]];