UILocalNotification 触发时自动将应用程序从后台带到前台?

Posted

技术标签:

【中文标题】UILocalNotification 触发时自动将应用程序从后台带到前台?【英文标题】:Bringing an app from background to foreground automatically when an UILocalNotification fires? 【发布时间】:2012-06-15 03:33:57 【问题描述】:

据我了解,当 UILocalNotification 触发时,会弹出一个警告窗口并要求用户打开该应用程序。

我想在 UILocalNotification 触发时直接向用户展示该应用,不需要用户干预。

当 UILocalNotification 触发时,是否可以将该应用从后台自动带到前台?

谢谢。

【问题讨论】:

我怀疑苹果会让你这样做,这是从用户手中夺取控制权,并迫使他们使用你的应用程序。我知道的唯一方法是在通知上显示一个按钮,它将启动您的应用程序。 我了解存在限制。但是,我的应用是闹钟应用,我想在闹钟触发时直接切换到闹钟应用。 是的,我明白,但它是操作系统的限制。我相当肯定没有办法告诉操作系统在不向用户提供某种选择的情况下自动切换到您的应用程序。最好的办法是向用户提供通知,以停止响铃或转到应用程序或最适合您需求的任何内容。 非常感谢您的解释。也许我需要找到一些解决方法。 【参考方案1】:

目前在现有 ios 设备上使用允许的公共 API 是不可能的。

【讨论】:

【参考方案2】:

Apple 限制的主要逻辑是保护用户和设备(其内存、电池等)免受有害应用程序的影响。而iOS通知的逻辑是让操作系统用户干预。正如@hotpaw2 所说,在公共 API 中没有办法做到这一点,这意味着如果你这样做,你的应用将被拒绝..

注意*:* 如果您的目标是越狱设备,这是可能的,如果您愿意,我也可以提供一些帮助

【讨论】:

以上是关于UILocalNotification 触发时自动将应用程序从后台带到前台?的主要内容,如果未能解决你的问题,请参考以下文章

UILocalNotification 多次触发

尝试触发 UILocalNotification 不起作用

如何从 UILocalNotification 对象中获取 NEXT 触发日期

iPhone关机时的UILocalNotification

应用程序被杀死时阻止 UILocalNotification

UILocalNotification - 在每个时区的早上 6:00 触发