为了账号安全,请及时绑定邮箱和手机立即绑定

在应用程序处于前台Swift 3时获取本地通知以显示

在应用程序处于前台Swift 3时获取本地通知以显示

芜湖不芜 2019-12-27 14:46:47
显然,现在ios10可以实现:optional func userNotificationCenter(_ center: UNUserNotificationCenter,                  willPresent notification: UNNotification,   withCompletionHandler completionHandler: (UNNotificationPresentationOptions) -> Void)这个答案基本上说完成此任务所需的工具:当您的应用处于打开状态且在前台时,显示股票iOS通知横幅吗?我只是不太了解如何将所有内容放在一起。我不知道这有多重要,但是我无法保留可选的func,而xcode希望我将其切换为私有。我正在尝试显示徽章,并且文档提供了static var badge: UNNotificationPresentationOptions { get }有点丢在这里。然后,我假设是否要从获取这些徽章中排除某个视图控制器,并且我没有使用导航控制器,那么我发现的这段代码行得通吗?:var window:UIWindow?if let viewControllers = window?.rootViewController?.childViewControllers {for viewController in viewControllers {    if viewController.isKindOfClass(MyViewControllerClass) {        print("Found it!!!")        }    }}
查看完整描述

3 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

还可以设置在应用程序处于前台时显示通知的关键:


content.setValue(true, forKey: "shouldAlwaysAlertWhileAppIsForeground")

在你的UNNotificationRequest。至于其他内容,请参见Rajan Maheshwari的出色回答。


查看完整回答
反对 回复 2019-12-27
  • 3 回答
  • 0 关注
  • 1039 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信