如何在 iOS 上实现长时间的后台任务
How to implement long time background task on iOS
我已经搜索了一段时间,但找不到关于使用什么 SDK 以及要遵循什么步骤的明确指南。看来我应该先在Info.plist中注册我的用法,我可以使用NSTimer之类的东西来实现它。这是正确的吗?
有些material提到只有特定类型的应用程序可以长时间启用后台服务。我的应用程序不在那些类型中,但如果我不打算将其提交到 AppStore,我认为这不是问题吗?在 info.plist 中,我可以将用法注册为任何类型吗?
谢谢!
如有需要,可提供更多信息:
我正在开发一个健康护理应用程序。现在它使用预存的传感器数据来模拟医疗保健传感器,所以即使程序在后台,它也需要持续(至少每秒)读取数据(以便在传感器识别到异常情况时做出响应)。它只是一个原型应用程序,因此消耗资源不是问题。
您可以利用 M7 协处理器(iPhone 5S、6、6 Plus),当用户从静止状态变为 运行,使用CMMotionActivityManager行走。
使用 M7 之前的设备,您可以:
使用 Info.plist 背景音频技巧来保持清醒,您可以查看 this tutorial。
在 OS 将应用程序发送到挂起状态之前使用 NSTimer 进行定期位置更新,查看 this answer
我已经搜索了一段时间,但找不到关于使用什么 SDK 以及要遵循什么步骤的明确指南。看来我应该先在Info.plist中注册我的用法,我可以使用NSTimer之类的东西来实现它。这是正确的吗?
有些material提到只有特定类型的应用程序可以长时间启用后台服务。我的应用程序不在那些类型中,但如果我不打算将其提交到 AppStore,我认为这不是问题吗?在 info.plist 中,我可以将用法注册为任何类型吗?
谢谢!
如有需要,可提供更多信息: 我正在开发一个健康护理应用程序。现在它使用预存的传感器数据来模拟医疗保健传感器,所以即使程序在后台,它也需要持续(至少每秒)读取数据(以便在传感器识别到异常情况时做出响应)。它只是一个原型应用程序,因此消耗资源不是问题。
您可以利用 M7 协处理器(iPhone 5S、6、6 Plus),当用户从静止状态变为 运行,使用CMMotionActivityManager行走。
使用 M7 之前的设备,您可以:
使用 Info.plist 背景音频技巧来保持清醒,您可以查看 this tutorial。
在 OS 将应用程序发送到挂起状态之前使用 NSTimer 进行定期位置更新,查看 this answer