2017-02-04 43 views
0

所以我有一个应用程序在一定的时间后触发本地通知。唯一的问题是,我需要一旦警报通知成为实际警报而不是横幅弹出的警报样式。从我研究的内容中,我发现您可以向用户请求更改通知格式的功能(很像请求使用通知)。但是,我不确定如何在代码中实现这一点。有没有人有任何想法,我可以如何实现这一目标?非常感谢这个话题的任何帮助。xcode提醒样式,迅速3

+0

当应用程序被启动,用户改变了主意或第一次之后,您将需要请求授权的警告? – Mannopson

+0

是的,这是我以后,但我不确定如何在代码中实际做到这一点。 – imjonu

+0

如果用户改变了主意并停止为您的应用程序使用通知?您可以使用UNUserNotificationCenter的getNotificationSettings方法获得授权状态,并立即返回。你会得到快速状态结果。 – Mannopson

回答

0

通知警报(包括本地和远程)由应用程序未处于前台并且您无法控制它们时由操作系统处理。只有用户可以在设置中选择它们的显示方式。 当应用程序在前台,相反,你可以选择如何显示它们(或忽略所有,例如)

编辑

您的评论后,我想你想知道哪个通知提醒风格的用户选择。在这种情况下,你应该使用:

UNUserNotificationCenter.current().getNotificationSettings(){ (settings) in 

    switch settings.alertStyle{ 
     case .alert:     
      print("user prefers alert")     
     case .banner:     
      print("user prefers banner")     
     case .none: 
      print("user disabled alerts") 
    } 
} 
+0

嗨,谢谢你的回答,但请看原来的问题下添加我的评论。这是我对之后你有什么想法吗? – imjonu

+0

@imjonu是否可以解决您的问题?你还需要什么别的吗? – carmine

+0

没有多棒!谢谢。 – imjonu