【问题标题】:Can't present Settings Alert iOS6 +无法显示设置警报 iOS6 +
【发布时间】:2014-02-12 18:52:30
【问题描述】:

如果没有帐户登录,是否有办法显示类似于 twitter SDK 显示的警报的警报。

如果用户禁用了我的应用的设置->通知中心,我想显示该类型的警报。

只是想显示警报,提到 twitter 作为参考。它与推特无关。

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

【问题讨论】:

  • 只有ios 5才有。实现社交框架后就没有了。如果你愿意,你可以定制
  • @iDev,谢谢,但正如我提到的,它仅供参考。如果用户禁用了我的应用程序的设置->通知中心,我想显示该类型的警报。

标签: ios ios6 ios7


【解决方案1】:

在通知中心 > 您的应用中无法知道开关的状态。您唯一可以访问的是他会收到什么类型的通知 ([[UIApplication sharedApplication] enabledRemoteNotificationTypes];)。

【讨论】:

    【解决方案2】:

    您可以知道您的应用程序的通知设置,并可以在禁用时显示警报,如下所示

    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

    【讨论】:

    • 然而它不是“正确答案”,但它有助于找到正确的方法。
    【解决方案3】:

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

    -(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

    【讨论】:

      猜你喜欢
      • 2021-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-17
      • 1970-01-01
      • 2019-06-18
      • 2015-01-30
      相关资源
      最近更新 更多