直接从支持iOS8 +的iOS应用程序重定向到通知设置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了直接从支持iOS8 +的iOS应用程序重定向到通知设置相关的知识,希望对你有一定的参考价值。
我的要求是 - 如果用户关闭了应用程序的通知,用户在此时打开应用程序,它将提示应用程序的开启通知,当点击警报视图应用程序的正常按钮时,将重定向到通知屏幕用户只需点击开关按钮即可开启通知。
在ios8 +中有可能吗?
我想重定向这个屏幕
谢谢
答案
此代码会将您重定向到通知设置。
if ([[UIApplication sharedApplication] currentUserNotificationSettings].types != UIUserNotificationTypeNone)
{
NSLog(@" Push Notification ON");
}
else
{
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Push Notification Service Disable ,please enable it." message:nil preferredStyle:UIAlertControllerStyleAlert];
[alertController addAction:[UIAlertAction actionWithTitle:@"Okay!" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action)
{
@try
{
NSLog(@"tapped ok");
BOOL canOpenSettings = (UIApplicationOpenSettingsURLString != NULL);
if (canOpenSettings)
{
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL:url];
}
}
@catch (NSException *exception)
{
}
}]];
[self.view presentViewController:alertController animated:YES completion:^{}];
}
它将重定向到以下屏幕
以上是关于直接从支持iOS8 +的iOS应用程序重定向到通知设置的主要内容,如果未能解决你的问题,请参考以下文章
是否可以直接从 appDelegate 获取 GPS 位置 ios8
3.4(从E-r概念模型到关系模型即DBMS直接支持的数据模型)
Enumerable.Empty<T>().AsQueryable();此方法支持 LINQ to Entities 基础结构,不打算直接从您的代码中使用