为 iOS 5 通知中心设置应用默认值

Posted

技术标签:

【中文标题】为 iOS 5 通知中心设置应用默认值【英文标题】:Setting app defaults for iOS 5 Notification Center 【发布时间】:2011-10-22 04:44:52 【问题描述】:

有谁知道应用程序如何在 ios 5 通知中心控制其默认设置?我编写了一个使用本地通知的计时器应用程序,以在计时器在后台关闭时提醒用户。当我升级到 iOS 5 时,所有通知(警报、声音、锁定屏幕)都恢复为“关闭”。不用说,对于计时器应用来说,这是一个糟糕的默认设置。

我已经看到其他应用程序会发生这种情况,例如 iOS 5 下的 OmniFocus,但我看到其他应用程序(例如 Pomodoro)默认为合理的通知中心设置。

我查看了 iOS 5 文档,尤其是 iOS 5 应用程序编程手册和 iOS 人机界面指南,但没有找到关于此主题的任何信息。

有没有人发现任何默认设置的模式?

【问题讨论】:

【参考方案1】:

显然,该应用必须在通知中心注册才能在其中列出;然后由用户启用。

当我迁移到 XCode 4.2 时,我的应用程序没有出现在通知中心,我吓坏了!上网查了一下,找到了答案。

我在应用的 AppDelegate 中有这段代码,现在一切正常:

// Register the app for the Push- and Local-Notifications on iOS5 - else the users will not get the Local-Notifications
//
[[UIApplication sharedApplication]registerForRemoteNotificationTypes: UIRemoteNotificationTypeBadge | 
                                                                      UIRemoteNotificationTypeAlert |
                                                                      UIRemoteNotificationTypeSound];

山姆。

【讨论】:

这似乎与本地通知无关。如果您不同意,请澄清。 这是本文中描述的 iOS 5 错误的解决方法:reigndesign.com/blog/… Apple 是否会发布他们在某个版本中修复的错误列表?开发人员如何知道这些修复 - 以便我们可以删除这些变通方法?有谁知道??? 是否还需要配置 App ID 和 SSL 证书才能启用 APN 服务?【参考方案2】:

据我所知,无法从第三方应用程序编辑通知中心设置。 我真的希望 Apple 发布一个更新来解决这个问题。我还有一个生日提醒应用程序,除非用户手动编辑通知中心设置,否则完全没用。

【讨论】:

以上是关于为 iOS 5 通知中心设置应用默认值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 5 的通知中心获取我的应用程序的所有通知

如何为通知中心全宽制作 iOS 应用扩展?

本地通知默认不显示在通知中心

如何在应用程序中禁用iOS通知中心?

iOS:徽章计数器与通知中心

iOS通知中心