作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用这个回调:
func application(application: UIApplication, didReceiveLocalNotification notification: UILocalNotification)
应用从后台返回后,查看是否使用本地通知打开它。但是,在应用程序在后台被操作系统杀死后,它不会被调用。如果是这种情况,则会调用 didFinishLaunchingWithOptions 但我看不到本地通知的踪迹。有什么想法吗?
最佳答案
在 didFinishLaunchingWithOptions
委托(delegate)方法中,您可以检查 launchOptions
以获取 UIApplicationLaunchOptionsLocalNotificationKey
。如果该应用程序是从本地通知启动的,您将能够访问它。
这是一个例子:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
if let localNotification = launchOptions?[UIApplicationLaunchOptionsLocalNotificationKey] as? UILocalNotification {
//do your thing here
}
return true
}
关于ios - 应用在后台被杀死后,如何从本地通知中知道应用是否被打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30966509/
我试图理解什么是 -XX:OnOutOfMemoryError='kill %p' 下面的命令是什么意思? 我不确定 %p 是什么意思? exec /bin/bash -c "LD_LIBRARY_P
我试图理解什么是 -XX:OnOutOfMemoryError='kill %p' 下面的命令是什么意思? 我不确定 %p 是什么意思? exec /bin/bash -c "LD_LIBRARY_P
这个问题在这里已经有了答案: Solving "adb server version doesn't match this client" error [duplicate] (17 个答案) 关闭
我是一名优秀的程序员,十分优秀!