如何让用户知道我的应用程序没有在后台运行?

时间:2017-12-21 12:53:57

标签: ios swift notifications

首先,我是开发iOS应用程序的新手,我使用的是Swift。

我想让用户知道我的应用正在运行/未在后台运行, 所以每当我在后台运行的应用程序被终止时, 用户可以再次打开应用程序。

我首先想到的是,如果我在

中推送重复的本地通知
func applicationWillTerminate(_ application: UIApplication)

然后当应用程序再次打开取消通知时,它会工作。 但遗憾的是,我发现每次应用程序终止时都不会调用applicationWillTerminate这个函数。

此外,当应用程序在后台运行时,似乎不可能(据我所知)在状态栏中显示图标。 (当用户继续运行时,用户继续推送通知似乎很麻烦。)

有没有办法让用户知道应用程序是在后台运行还是不在后台运行?

我试图获取蓝牙信号来跟踪用户的室内位置(使用信标)来收集用户在一个地方内移动的数据。但我需要让应用程序继续在后台运行,以便不断更新位置。那么当它没有运行时,是否可以在后台唤醒/启动我的应用程序?

1 个答案:

答案 0 :(得分:2)

  

我试图让蓝牙信号跟踪用户的室内位置(使用信标)来收集用户在一个地方内移动的数据。

您的应用可以在后台注册监控信标,并在检测到新信标时在后台启动或唤醒。发生这种情况时,您将有很短的时间来执行更新。

有关帮助您入门的信息,请参阅Apple documentation herethis tutorial