传感器要点汇总
#pragma mark - 一. UIDynamic
#pragma mark 1. 重力 (掌握)
UIGravityBehavior
1. 創建物理仿真器(順便設置仿真范圍)
2. 創建物理仿真行為(順便設置物理仿真元素)
3. 將仿真行為添加到仿真器中
#pragma mark 2. 碰撞 (掌握)
UICollisionBehavior
1. 創建物理仿真器(順便設置仿真范圍)
2. 創建物理仿真行為(順便設置物理仿真元素)
3. 將仿真行為添加到仿真器中
#pragma mark 3. 捕捉 (掌握)
UISnapBehavior
1. 創建物理仿真器(順便設置仿真范圍)
2. 創建物理仿真行為(順便設置物理仿真元素)
3. 將仿真行為添加到仿真器中
#pragma mark - 二. 傳感器
#pragma mark 1. 距離傳感器
1. 開啟距離傳感器 --> UIDivece --> proximityMonitoringEnabled
2. 注冊通知
3. 通知的方法獲取通知的值 --> UIDivece --> proximityState
#pragma mark 2. 加速計傳感器
#pragma mark 3. 運動管理器
運動管理器包含了加速計 陀螺儀和磁力計
正值負值: 軸的方向, 哪個指向地面, 就會打印出打個方向的值
只要在某個軸上, 進行快速移動, 那么值就會發生變化
一. 加速計的Push方式 --> 只要系統獲取到了值, 就會返回給你
1. 創建CMMotionManager對象
2. 判斷加速計是否可用
3. 設置采樣間隔 單位是秒
4. 開始采樣
二. 加速計的Pull方式 --> 在需要的時候來獲取值
1. 創建CMMotionManager對象
2. 判斷加速計是否可用
3. 開始采樣
4. 在需要獲取的方法中(比如touch), 可以通過CMMotionManager屬性來獲取值
三. 陀螺儀和磁力計的方式類似于加速計, 自行替換關鍵詞即可
#pragma mark 4. 搖一搖 (掌握)
使用系統封裝號的motionBegan方法
#pragma mark 5. 計步器
CMPedameter
1. 判斷是否可用
2. 創建計步器
3. 開始獲取
#pragma mark - 三. 藍牙
#pragma mark 1. GameKit
前提: 使用GameKit/GameKit.h
一. 連接設備
1. 創建GKPeerPickerController連接控制器
2. 設置代理 --> 獲取數據
3. 顯示控制器 --> show 此控制器和AlertView很像, 不是全屏的, 不用push modal
二. GKPeerPickerController代理方法中
1. 保留session
2. 設置句柄 (設置代理) --> 將來一旦受到數據, 將由句柄的方法來處理數據
3. 消失控制器
4. 一旦設置了句柄, 還需要實現此方法receiveData(如果不記得, 可以跳進官方文檔, 進行查看)
三. 句柄方法
1. 將Data轉換成image對象
2. 然后設置到界面上
四. 發送方法
1. 將image轉換成Data
2. 使用會話類發送數據
#pragma mark 2. CoreBuletooth
1. 建立中央管理者
2. 掃描周邊設備
3. 當發現外圍設備時, 會調用的方法, 在此方法中記錄掃描到的設備
4. (用戶點擊后的方法)連接掃描到的設備 --> 此方法是咱們自己寫的,連接外圍設備
5. 設置外圍設備的代理 --> 一旦連接外設, 那么將有外設來管理服務和特征的處理
6. 連接到外設時會調用的代理方法中掃描服務
7. 當發現到服務的時候會調用的代理方法中, 獲取指定的服務, 然后根據此服務來查找特征
8. 獲取指定的特征, 然后根據此特征, 才能根據自己的需求進行數據交互處理
9. 斷開連接
來自為知筆記(Wiz)
附件列表
?
轉載于:https://www.cnblogs.com/G-Flager/p/5263662.html
總結
- 上一篇: Python之模块
- 下一篇: 关于HTTP协议及SOCKET通信