版本記錄
版本號 | 時間 |
---|---|
V1.0 | 2018.02.03 |
前言
Core Motion框架處理加速計,陀螺儀,計步器和與環(huán)境有關(guān)的事件射赛。接下來幾篇我們就一起看下這個框架副签。
Overview
首先看一下該框架的基本信息。
Core Motion從iOS設(shè)備的板載硬件(包括加速計堰燎,陀螺儀掏父,計步器,磁力計和氣壓計)報告與運(yùn)動和環(huán)境有關(guān)的數(shù)據(jù)秆剪。 您可以使用此框架訪問硬件生成的數(shù)據(jù)赊淑,以便您可以在應(yīng)用程序中使用它。 例如仅讽,游戲可能使用加速度計和陀螺儀數(shù)據(jù)來控制屏幕上的游戲行為陶缺。
這個框架的許多服務(wù)都可以訪問硬件記錄的原始值和這些值的處理版本。 處理后的值不包括可能對使用該數(shù)據(jù)的方式造成不利影響的形式洁灵。 例如饱岸,處理的加速度計值僅反映由用戶引起的加速度,而不是由重力引起的加速度徽千。
重要:在iOS 10.0或之后鏈接的iOS應(yīng)用程序必須在其
Info.plist
文件中包含使用說明鍵以獲取所需數(shù)據(jù)的類型苫费。 未能包含這些鍵會導(dǎo)致應(yīng)用程序崩潰。 要特別訪問運(yùn)動和健身數(shù)據(jù)双抽,它必須包含NSMotionUsageDescription百框。
下面看一下該框架的結(jié)構(gòu)。
Topics
1. First Steps
-
- 用于啟動和管理運(yùn)動服務(wù)的對象牍汹。
-
- 所有與運(yùn)動相關(guān)的數(shù)據(jù)對象的基類铐维。
2. Device Motion
提供針對重力和其他形式的偏差進(jìn)行調(diào)整的加速度,姿態(tài)柑贞,旋轉(zhuǎn)和磁場數(shù)據(jù)方椎。
-
Getting Processed Device Motion Data
- 檢索已經(jīng)處理的數(shù)據(jù),以消除環(huán)境偏差钧嘶,如重力的影響棠众。
-
- 封裝的設(shè)備的姿態(tài),旋轉(zhuǎn)速率和加速度的測量。
-
- 在某個時間點(diǎn)闸拿,設(shè)備的姿態(tài) - 相對于已知參照系的方向空盼。
3. Accelerometers
為設(shè)備的所有三個軸提供加速計數(shù)據(jù)。
-
Getting Raw Accelerometer Events
- 了解如何從機(jī)載加速度計中檢索數(shù)據(jù)新荤。
-
- 來自設(shè)備三個加速度計的數(shù)據(jù)樣本揽趾。
-
- 由設(shè)備記錄的單個加速計數(shù)據(jù)。
-
- 從設(shè)備收集和檢索加速計數(shù)據(jù)苛骨。
-
- 系統(tǒng)記錄的加速計數(shù)據(jù)列表篱瞎。
4. Gyroscopes
提供原始陀螺儀數(shù)據(jù)。
-
- 了解如何從機(jī)載陀螺儀檢索數(shù)據(jù)痒芝。
-
- 單個測量設(shè)備的旋轉(zhuǎn)速率俐筋。
5. Pedometer
提供來自內(nèi)置運(yùn)動處理器的步數(shù)數(shù)據(jù)。
-
- 提取系統(tǒng)生成的實(shí)時行走數(shù)據(jù)的對象严衬。
-
- 有關(guān)用戶步行距離的信息澄者。
-
- 用戶行人活動的變化
-
- 用戶使用設(shè)備的步驟數(shù)。
6. Magnetometer
提供指南針級別的方位數(shù)據(jù)和原始磁力計數(shù)據(jù)请琳。
-
CMMagnetometerata
- 測量相對于設(shè)備的地球磁場粱挡。
7. Altitude
根據(jù)氣壓傳感器信息提供高度數(shù)據(jù)。
-
- 一個對象俄精,啟動給出高度相關(guān)的變化询筏。
-
- 記錄海拔變化的數(shù)據(jù)。
8. Historical Data
傳送記錄的動作事件嘀倒,幫助您分析動作模式屈留。
-
- 管理對設(shè)備存儲的運(yùn)動數(shù)據(jù)的訪問的對象局冰。
-
- 單個運(yùn)動更新事件的數(shù)據(jù)测蘑。
9. Reference
后記
本篇已結(jié)束,后面更精彩~~~