安排通知每天在 X h:Y s 触发并重定向到特定视图
Posted
技术标签:
【中文标题】安排通知每天在 X h:Y s 触发并重定向到特定视图【英文标题】:Schedule notification to fire every day at X h:Y s and redirect to specific View 【发布时间】:2015-07-22 21:51:36 【问题描述】:我在创建一个每天同时触发通知的应用时遇到了麻烦。 就我而言,这个时间应该是 9:00 Ante Meridiem (AM)
我想在应用程序不存在于前台时触发此通知,因此它之前被杀死或只是移动到后台。
我可以使用 AppDelegate 中的这种方法将用户重定向到我的页面:
func application(application: UIApplication, didReceiveLocalNotification notification: UILocalNotification)
var storyboard:UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
var dvc:UINavigationController = (storyboard.instantiateViewControllerWithIdentifier("xyzID") as? UINavigationController)!
self.window!.rootViewController = dvc
提前致谢
【问题讨论】:
【参考方案1】:当您收到本地通知时,将调用您的应用代理的 application(..., didReceiveLocalNotification ...)
方法。
为了响应该调用,您可以编写代码以导航到所需的视图控制器。我不知道您的“显示视图控制器”是什么,但我认为它类似于 this,它具有显示隐藏 VC 的方法。
【讨论】:
好的,现在我可以将用户重定向到视图控制器,但调度仍然存在。顺便感谢您的帮助。 您是否创建了本地通知? developer.apple.com/library/ios/documentation/… 我当然做到了,当我切换到后台模式时它会弹出,但是日程安排有一些问题,因为即使将触发日期设置为不同,推送通知也会在切换到后台后立即出现日期,这是我的问题的基础 听起来你可能叫presentLocalNotification:
而不是scheduleLocalNotification:
我正在使用scheduleLocalNotification:
方法,源代码链接:pastebin以上是关于安排通知每天在 X h:Y s 触发并重定向到特定视图的主要内容,如果未能解决你的问题,请参考以下文章