FS.*_*.O6 4 algorithm cocoa-touch objective-c ios swift
我想开发一个应用程序来检测用户的移动方式(步行、骑自行车、开车等)并UILocalNotification为每种活动类型发送一个特定的信息。
我的问题是:是否可以在不耗尽设备电池的情况下(当应用程序完全关闭时)在后台检测到它?最好的方法是什么?
谢谢!
iPhone 上 5s 中有协处理器 m7(+)。它使您有可能获得设备运动。
只是
import CoreMotion
Run Code Online (Sandbox Code Playgroud)
在您的文件中。
创建一个 CMMotionActivityManager 对象:
let motionActivityManager = CMMotionActivityManager()
Run Code Online (Sandbox Code Playgroud)
检查它是否在您的设备上可用:
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")
}
}
Run Code Online (Sandbox Code Playgroud)
它会返回您的用户活动类型。
| 归档时间: |
|
| 查看次数: |
4225 次 |
| 最近记录: |