iOS开发:Core Motion与文件持久存储技术指南
1. Core Motion框架的使用
在iOS开发中,Core Motion框架允许应用在后台运行时合法使用相关功能。不过,应用需要因其他原因在后台运行才能利用这一特性,因为在Info.plist中没有Core Motion的UIBackgroundModes设置。例如,应用可能因使用Core Location而在后台运行,此时也可以利用Core Motion。
如果应用不会在后台运行,那么当应用进入后台时,应该明确告知运动管理器停止生成更新。
Core Motion框架除了提供CMDeviceMotion数据外,还能获取其他四种类型的数据:
- CMMotionActivityManager :部分设备配备运动协处理器芯片,即使设备处于休眠状态,也能检测、分析并记录设备运动,且耗电量极低。这并非用于定位,而是分析设备的物理运动和姿态,以推断用户携带或佩戴设备时的活动情况。
- 首先,通常将CMMotionActivityManager实例作为实例属性进行维护。
- 调用 CMMotionActivityManager 类方法 isActivityAvailable 来判断设备是否有运动协处理器。
- 查询运动活动管理器有两种方式:
- 实时更新 :类似于使用回调函数获取运动管理器更新。调用 startActivityUpdates(to:withHandler:) 方法,回调函数会定期被调用。不再需要更新时
超级会员免费看
订阅专栏 解锁全文
68

被折叠的 条评论
为什么被折叠?



