首先,我是开发iOS应用程序的新手,我使用的是Swift。
我想让用户知道我的应用正在运行/未在后台运行, 所以每当我在后台运行的应用程序被终止时, 用户可以再次打开应用程序。
我首先想到的是,如果我在
中推送重复的本地通知func applicationWillTerminate(_ application: UIApplication)
然后当应用程序再次打开取消通知时,它会工作。 但遗憾的是,我发现每次应用程序终止时都不会调用applicationWillTerminate这个函数。
此外,当应用程序在后台运行时,似乎不可能(据我所知)在状态栏中显示图标。 (当用户继续运行时,用户继续推送通知似乎很麻烦。)
有没有办法让用户知道应用程序是在后台运行还是不在后台运行?
我试图获取蓝牙信号来跟踪用户的室内位置(使用信标)来收集用户在一个地方内移动的数据。但我需要让应用程序继续在后台运行,以便不断更新位置。那么当它没有运行时,是否可以在后台唤醒/启动我的应用程序?
答案 0 :(得分:2)
我试图让蓝牙信号跟踪用户的室内位置(使用信标)来收集用户在一个地方内移动的数据。
您的应用可以在后台注册监控信标,并在检测到新信标时在后台启动或唤醒。发生这种情况时,您将有很短的时间来执行更新。
有关帮助您入门的信息,请参阅Apple documentation here或this tutorial。