如何在iOS上实现长时间后台任务

如何在iOS上实现长时间后台任务,ios,iphone,ipad,swift,Ios,Iphone,Ipad,Swift,我已经搜索了一段时间,但是我找不到一个关于使用什么SDK和遵循什么步骤的清晰指南。似乎我应该首先在Info.plist中注册我的用法,我可以使用类似NSTimer的东西来实现它。这是正确的吗 一些材料提到只有特定类型的应用程序才能长期启用后台服务。我的应用程序不属于这些类型,但我认为如果我不将其提交到AppStore,这不是一个问题?在info.plist中,我可以将用法注册为案例中的任何类型吗 谢谢 如有需要,提供更多信息: 我正在开发一个健康护理应用程序。现在,它使用预先存储的传感器数据模拟

我已经搜索了一段时间,但是我找不到一个关于使用什么SDK和遵循什么步骤的清晰指南。似乎我应该首先在Info.plist中注册我的用法,我可以使用类似NSTimer的东西来实现它。这是正确的吗

一些材料提到只有特定类型的应用程序才能长期启用后台服务。我的应用程序不属于这些类型,但我认为如果我不将其提交到AppStore,这不是一个问题?在info.plist中,我可以将用法注册为案例中的任何类型吗

谢谢

如有需要,提供更多信息:
我正在开发一个健康护理应用程序。现在,它使用预先存储的传感器数据模拟医疗传感器,因此即使程序在后台,它也需要连续(至少每秒)读取数据(以便在传感器识别到异常情况时能够做出响应)。这只是一个原型应用程序,所以消耗资源不是问题。

您可以使用M7协处理器(iPhone 5S,6,6 Plus),当用户从静止状态转到运行状态时,您可以使用CMMotionActivityManager以编程方式获得通知

使用M7之前的设备,您可以:

  • 使用Info.plist背景音频技巧保持清醒,您可以检查一下

  • 在操作系统将应用程序发送到挂起状态之前,请使用NSTimer定期进行位置更新


您的应用程序如何连接到传感器?通过蓝牙或IP(WiFi)?现在仅用于原型制作,因此它不连接到传感器。我使用预先存储的CSV文件模拟传感器。只要不需要应用商店批准,播放背景音频(你可以简单地播放静音)可能是保持应用程序运行的最佳方式