我正在为iOS编写应用程序。
我想知道用户当前的运动类型,例如,步行,驾驶跑步。我特别想知道他们是否在开车。
我还想检测设备何时连接到车载蓝牙,因为这也可能表明它们正在行驶。
答案 0 :(得分:0)
当您的应用处于活动状态时,您可以使用CMMotionActivityManager
来获取当前的动作类型。
请注意,它不会告诉您该人是在开车还是在乘乘客,甚至是在具有类似运动特性的其他车辆(例如火车)中。您的应用暂停后,您将无法获得运动活动更新。
您可以将其与Signification Location更新结合使用,以在后台定期执行。
This answer对于通过检查可用的音频输入设备来检测Bluetooth HFP设备提供了一些建议。请注意,除非您正在积极输入或输出音频,否则您不能在后台检查此内容,也无法获得HFP已连接的“通知”-您需要定期检查