ios - 如何在 iOS 中触发 uilocalnotification 时(而不是在单击时)?

标签 ios cocoa uilocalnotification

我有一个本地通知。它每天同时发射。

问题是 didReceiveLocalNotification 函数不会被触发,除非用户点击它。

我有一个进程需要在本地通知触发时(而不是在它被点击时)启动,因为用户有时可能不会点击本地通知。

我可以参加这个事件吗?如果是,怎么办?

谢谢!

最佳答案

不可以,如果您的应用程序没有在后台运行,您将无法访问此事件。并且无法保证您的应用程序在 UILocalNotification 触发时在后台运行。

这是 iOS 编程的限制。

其次,听起来您并不需要 UILocalNotification。您所描述的交互类型是日常过程。用户是否点击它并不重要,那你为什么要向用户显示它确实点击过的通知。无论如何,您不能创建像这样不需要用户交互的日常流程。 UILocalNotification 是您将获得的最接近的东西。

将不得不冒险进入越狱领域来做这样的事情。

关于ios - 如何在 iOS 中触发 uilocalnotification 时(而不是在单击时)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21635489/

相关文章:

ios - 为什么调用 cancelAllLocalNotifications 会删除/清除通知中心?

ios - 从后台杀死应用程序后 UILocalnotification 不工作

ios - coreML打包图片文件夹和css文件

objective-c - 如何加快 iOS 过渡和转场?

iphone - OpenGL ES 平铺纹理 Mipmap 问题 - iPad/iPhone

objective-c - 使用未记录的类,例如 Mac App Store 中的 NSPreferences

objective-c - 如何 "Skin"Mac 上的应用程序?

ios - 为什么我需要存储一个 CLLocationManager 来获取 MKMapView 中的用户位置?

xcode - Cocoapods错误: linker command failed with exit code 1 (use -v to see invocation)

ios - 在运行时隐藏通知操作按钮