无法显示设置提醒iOS6 +

时间:2014-02-12 08:06:39

标签: ios ios6 ios7

如果没有帐户登录,是否可以提供类似twitter SDK提供的提醒的提醒。

如果用户已停用我的应用的“设置” - >“通知中心”,我想显示该类型的提醒。

只想提出警告,提到twitter作为参考。它不是关于推特。 enter image description here

注意:我不想显示/使用社交媒体,供参考,问题是我们是否可以显示自定义提醒,可以将用户导航到iOS设置应用。

3 个答案:

答案 0 :(得分:2)

无法知道通知中心中的开关状态>你的应用。您唯一可以访问的是他将获得的通知类型([[UIApplication sharedApplication] enabledRemoteNotificationTypes];)。

答案 1 :(得分:1)

您可以了解应用的通知设置,并在禁用时显示警告,如下所示

UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
if (!(types & UIRemoteNotificationTypeAlert)) {
UIAlertView *al = [[UIAlertView alloc] initWithTitle:@"TITLE" message:@"YOUR MESSAGE" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:@"Settings",nil];
    [al show];
    [al release];

}

如需更多参考,请查看Determine on iPhone if user has enabled push notifications

答案 2 :(得分:0)

您可以访问的唯一设置是您的应用设置,可以在您的应用内或设置应用中。您的应用程序的设置是您使用[NSUserDefaults standardUserDefaults]设置/获取的设置。但是对于您的情况,您可以安排一秒钟后触发的通知,并查看是否从 - (void)应用程序调用:( UIApplication *)应用程序didReceiveLocalNotification:(UILocalNotification *)通知。这是一个示例代码。

-(void) createLocalNofication{
UILocalNotification *local = [[UILocalNotification alloc] init];
local.fireDate = [NSDate dateWithTimeIntervalSinceNow:1.0f];

local.alertBody = @"Some Alert Body";
local.timeZone = [NSTimeZone defaultTimeZone];
[[UIApplication sharedApplication] scheduleLocalNotification:local];


}
- (void)application:(UIApplication *)application didReceiveLocalNotification:   (UILocalNotification *)notification {

//Here you can set some flag
}

要了解有关该主题的更多信息,请查看此apple documentation link