【问题标题】:How to show UIAlertView for local notification instead of the label-notification which appear at top of the screen in ios7 ?如何显示本地通知的 UIAlertView 而不是显示在 ios7 屏幕顶部的标签通知?
【发布时间】:2014-01-02 02:45:31
【问题描述】:

因为我认为在 iOS5 之后他们会删除 UIAlertView 而不是一个标签出现在我不想要的屏幕顶部,我正在使用此代码但它不会触发警报视图,我需要本地通知的旧外观。

UILocalNotification* localNotification = [[UILocalNotification alloc] init];
localNotification.fireDate = pickerDate;
localNotification.alertBody = self.itemText.text;
localNotification.alertAction = @"Show me the item";
localNotification.timeZone = [NSTimeZone defaultTimeZone];
localNotification.applicationIconBadgeNumber = [[UIApplication sharedApplication] applicationIconBadgeNumber]  [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];

请帮助,提前致谢!

【问题讨论】:

  • 用户需要在设置应用中更改通知选项。
  • 我们可以通过编程来实现吗?
  • 对不起,你不能,相信我我试过了......虽然我最终做的是有一个第一页设置并巧妙地将其放入更改设置以获得最佳体验。希望这会有所帮助!

标签: ios iphone objective-c ios7


【解决方案1】:

不能在我们的应用程序中以编程方式更改通知警报样式。此警报样式根据用户的意愿显示。如果您在 iPhone 中看到settings-> notification center,您可能会看到所有注册通知的应用程序。用户可以根据自己的意愿更改每个应用程序的警报样式。这不在我们手中。

【讨论】:

    【解决方案2】:

    这不取决于应用或开发者的控制(使用公共 API)。用户可以决定是否以及如何从您的应用接收通知。您可能会在首次启动/教程/帮助时建议您的用户,为了获得最佳体验,您可能希望启用警报而不是横幅,并可能显示有关如何执行此操作的视觉提示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-18
      • 2016-06-29
      • 1970-01-01
      • 2023-02-06
      相关资源
      最近更新 更多