在后台应用程序时重新启动没有用户界面的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 应用程序是不是会在设备重新启动时重新启动?