gpt4 book ai didi

ios - 是否可以在后台检测用户的移动事件?

转载 作者:搜寻专家 更新时间:2023-10-31 08:31:46 25 4
gpt4 key购买 nike

我想开发一个应用程序来检测用户的移动方式(步行、骑自行车、开车等...)并为每种事件类型发送特定的 UILocalNotification

我的问题是:是否可以在不耗尽设备电池的情况下在后台(当应用程序完全关闭时)检测到它?最好的方法是什么?

谢谢!

最佳答案

iPhone 5s 上层有协处理器 m7​​(+)。它使您有可能获得设备运动。
只是

import CoreMotion 

在你的文件中。

创建一个 CMMotionActivityManager 对象:

let motionActivityManager = CMMotionActivityManager()  

检查它是否在您的设备上可用:
motionActivityManager.isActivityAvailable()

使用这个方法:

 motionActivityManager.startActivityUpdates(to: OperationQueue.main) { (activity) in
if (activity?.automotive)! {
print("User using car")
}
if (activity?.cycling)! {
print("User is cycling")
}
if (activity?.running)! {
print("User is running")
}
if (activity?.walking)! {
print("User is walking")
}
if (activity?.stationary)! {
print("User is standing")
}
if (activity?.unknown)! {
print("Unknown activity")
}
}

它会返回您的用户事件类型。

关于ios - 是否可以在后台检测用户的移动事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40238591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com