如何杀死每天在特定时间以“单一应用模式”运行的 iOS 应用? [关闭]

Posted

技术标签:

【中文标题】如何杀死每天在特定时间以“单一应用模式”运行的 iOS 应用? [关闭]【英文标题】:How to kill an iOS app running in "Single app mode" everyday at a specific time? [closed] 【发布时间】:2017-01-05 16:41:02 【问题描述】:

有没有办法以编程方式退出并杀死每天在特定时间以“单应用模式”运行的 ios 应用?

还有没有办法在另一个特定时间自动启动/启动同一个应用程序?

基本上,我希望每天下班后退出/终止应用程序,并每天早上自动启动/启动应用程序。

这是否可以通过 iOS 编程甚至在任何 MDM 工具的帮助下实现?如果是,实现相同的步骤/细节是什么?

【问题讨论】:

我认为值得一提的是,如果您的应用程序在前台,您不想这样做。 Apple 禁止在您的应用程序在前台处于活动状态时以编程方式退出该应用程序,您的应用程序将被 Appstore 拒绝。 如果您正在开发 MDM 服务器,那么这是可能的。诀窍是在设备上至少有两个应用程序,删除 APP 1 的 SAM 配置文件并应用 APP 2 的 SAM 配置文件。然后删除 APP 2 的 SAM 配置文件。这将导致 APP 1 关闭,APP 2 打开和设备不在单应用程序模式下。然后,在需要时,您可以再次为 APP 1 应用 SAM 配置文件。 【参考方案1】:
exit(0)

是以编程方式杀死您的应用程序的代码。您如何在特定时间或事件中进行操作由您决定。您可以发送推送通知并在推送通知或在特定时间触发的本地通知上终止应用程序。

虽然启动应用程序是不可能的,除非它是 VOiP 应用程序,在有来电的情况下直接进入前台。

希望这有助于消除您的疑虑。

编码愉快!

请参考这些SO Post 1、SO Post 2、Restarting App。

但是使用 exit(0) 会导致 AppStore 上的应用被拒绝。

【讨论】:

请注意,您不能将应用提交到包含 exit() 的应用商店,因为它将被 Apple 拒绝。但是,由于问题中提到了 MDM,因此该应用可能不适用于应用商店提交。 是的,我忘了说那是完全正确和有效的。 是的。不适用于应用商店提交。这是内部应用程序。 那么你很高兴,但如果你使用 exit (0),则不会调用任何委托函数。该链接建议。至于重新打开应用程序,VOiP 推送通知将完美运行。

以上是关于如何杀死每天在特定时间以“单一应用模式”运行的 iOS 应用? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在特定的时间段内每天以每小时间隔运行本地通知

如何杀死Linux中特定端口上运行的进程?

如何安排生产python脚本以触发函数在每天的指定时间运行

如何使用 ScheduledExecutorService 每天在特定时间运行特定任务?

每天在特定时间设置重复闹钟

如何在每天的特定时间发送本地通知,即使那个时间已经过去?