在后台应用程序时重新启动没有用户界面的iOS应用程序?

Posted

技术标签:

【中文标题】在后台应用程序时重新启动没有用户界面的iOS应用程序?【英文标题】:Relaunch iOS app without user interface when application in background? 【发布时间】:2013-01-15 12:23:54 【问题描述】:

当应用程序在后台时,如何在没有用户界面的情况下重新启动 ios 应用程序?

我知道通知,但在任何通知中,用户必须单击警报视图按钮才能重新启动或打开应用程序。

【问题讨论】:

【参考方案1】:

没有办法做到这一点。 用户必须参与这样做。

【讨论】:

【参考方案2】:

正如其他人所说,你不能。虽然你可以做背景的东西,但这在各种方面都是有限的:

对于 iOS 应用,了解您的应用是否在 前景或背景。因为系统资源比较多 受限于 iOS 设备,应用程序必须在 背景比前景。操作系统也限制 您的应用可以在后台执行哪些操作以提高电池电量 生活并改善用户使用前台应用程序的体验。这 操作系统会在您的应用程序之间移动时通知它 前景和背景。这些通知是您的机会 修改应用的行为。

-- http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

【讨论】:

那么当有人打电话给我们时,whatsapp怎么可能呢?【参考方案3】:

所以您想以编程方式启动您的应用,无需用户交互?由于iOS的限制,我认为没有办法做到这一点,对不起。

【讨论】:

【参考方案4】:

一般情况下在库存设备上是不可能的。 这取决于您所说的“用户交互”是什么意思。 我有一个应用程序(类似服务器)的案例,用户可以用设备做任何事情但不能触摸屏,因为设备被放在特殊的盒子里。 我找到了一种使用 Siri 的方法。 我启用了“嘿,Siri”选项,用户可以使用语音命令重新/启动应用程序。

【讨论】:

以上是关于在后台应用程序时重新启动没有用户界面的iOS应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

使用*标准*定位服务的后台 iOS 应用程序是不是会在设备重新启动时重新启动?

在启动时在iOS中启动位置感知后台服务

当后台服务取消暂停或重新启动时,iOS 应用程序需要多长时间?

从后台运行应用程序时重新启动应用程序时出现闪屏问题

应用程序崩溃后更改手机语言并从后台重新启动

如果应用程序被杀死/运行,ios显示/隐藏通知