【问题标题】:How to reset notifications settings for ios app如何重置ios应用的通知设置
【发布时间】:2016-09-03 13:38:19
【问题描述】:

我想让我的应用更新applicationIconBadgeNumber。 为此我使用:

let settings = UIUserNotificationSettings(forTypes: .Badge, categories: nil)
UIApplication.sharedApplication().registerUserNotificationSettings(settings)
...
UIApplication.sharedApplication().applicationIconBadgeNumber = someNumber

一切正常。 但现在我希望该用户可以选择关闭/打开此通知在我的应用程序内,而不是在 iOS 设置中。

我尝试使用UIApplication.sharedApplication().cancelAllLocalNotifications(),但在我的情况下不起作用。

我该怎么做?

【问题讨论】:

  • 您不能影响已授予您应用的权限;一旦用户响应了初始权限请求,就只能在设置中进行更改。您可以根本不使用您拥有的权限;例如,如果您在应用中设置了不设置徽章,即使您有权这样做,也不要设置徽章值。
  • 谢谢。你的意思是我可以这样做,但是我的菜单和ios菜单中的设置会有所不同吗?那不好……
  • 就是这样。你真的在谈论两件略有不同的事情。权限和应用程序设置。用户授予您权限。你有那些权限是一个设置。我知道差异是微妙的,您的用户可能不理解,所以也许您应该只提供一个按钮来打开您的应用设置,用户可以在其中更改分配的权限
  • @Paulw11,也许这是个好主意。以及如何打开我的应用的设置?

标签: ios swift notifications badge


【解决方案1】:

您需要实现 Settings Bundle 并相应地在您的应用中提及 UI 组件以打开/关闭。 https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/UserDefaults/Preferences/Preferences.html

【讨论】:

    猜你喜欢
    • 2019-05-21
    • 1970-01-01
    • 2011-01-27
    • 1970-01-01
    • 2015-12-20
    • 2015-06-09
    • 2020-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多