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