jjzjj

CMMotionActivity

全部标签

ios - 如何确定 iPhone 用户是否在 sleep ?

我想在我的应用程序中为用户做一个sleep分析。我认为CoreMotionFramewrok应该有帮助。funcqueryActivityStartingFromDate(start:NSDate!,toDateend:NSDate!,toQueuequeue:NSOperationQueue!,withHandlerhandler:CMMotionActivityQueryHandler!)所以我使用上面的API来获取过去7天的用户运动数据。现在我得到了CMMotionActivity对象的列表。我的问题是如何从这数千个CMMotionActivity对象中计算出用户sleep状态。

ios - 有没有办法在后台让我的应用程序在 CMMotionActivity 更改时收到通知?

我想知道如果CMMotionActivity发生变化,系统是否可以在后台唤醒应用程序,例如,如果用户坐下后开始走路/运行,我希望能够执行一些代码并安排本地通知。有没有办法要求系统为此在后台唤醒我的应用程序?编辑:通过查看reference,这似乎是不可能的(“[...]并且在您的应用程序暂停时不会提供更新。”),但也许还有其他方法吗? 最佳答案 我解决了这个问题,创建一个后台计时器并在调用方法的选择器中检查事件类型。只需查看代码,以防它对您有用。我接受对此的建议、更正和建议。#definek_timer_time10.0f@prop