实现步骤: 推送&传感器&UIDynamic

一.本地通知基本使用:

#01.请求授权(8.0以前默人授权)

#02.创建本地通知

#03.设置通知内容

#04.设置通知时间(多久后发通知)

#05.发送通知

二.本地通知而外设置:

#01.设置锁屏界面接受到通知的slide to 后面的文字

// 10.0之后就没了

#02.点击通知后,显示启动的图片

// 条件:必须要设置启动图片

// 10.0之后就没了

#03.设置通知的标题

#04.设置接收到通知的声音

#05.设置接收到通知后的图标文字

#06.想获取用户的位置信息需要主动请求允许

" 设置进入区域或者离开区域发送通知

" 需要满足以下几个条件

" 1.这个区域必须已经是被监听的了

" 2.获取用户的位置

" 3.与fireDate有冲突(两者选其一)

" 注意:默认情况下只会触发一次

// 01.创建区域

// 02.监听区域

// 03.设置进去/离开区域发送通知

// 04.触发多次通知

三.监听用户点击:

#01.应用场景 仿QQ

// 1.如果在前台接收到通知,更新数字

// 2.如果从后台点击通知进入前台,则跳转到对应的聊天界面

四.额外操作箱使用:

#01.创建操作项

#02.设置标题

#03.创建操作事件

#04.设置标识

#05.设置按钮文字

#06.设置前后台模式

#07.是否是以一个危险的操作

#08.将操作事件添加进操作箱

#09.创建操作项集合

#10.注册操作项

五.额外补充(监听事件点击):

#01.设置使用哪个操作项

#02.设置附加内容

#03.让系统监听耗电情况

六.01_距离传感器:

#01.打开距离传感器

// UIDevice.current.isProximityMonitoringEnabled = true

#02.监听是否有物体靠近或离开

// NotificationCenter.default.addObserver

02_距离传感器_加速计(iOS4以前)(obj_C语言):

#01.创建单例对象

// UIAccelerometer

#02.设置采样间隔

// accelerometer.updateInterval

#03.设置代理

// accelerometer

03_距离传感器_加速计(iOS4以后)(swift语言)

#01.创建运动管理者

// CMMotionManager()

#02.判断加速计是否可用

// !motionMgr.isAccelerometerAvailable

#03.设置采样间隔

// 1.push: 实时采集所有数据: motionMgr.startAccelerometerUpdates()

// 2.pull: 在需要的时候,再去主动采集数据

04_距离传感器_摇一摇

#01.开始摇一摇: motionBegan

#02.取消摇一摇: motionCanceled

#03.结束摇一摇: motionEnded

05_距离传感器_计步器8.0-

#01.创建计步器对象

// CMStepCounter()

#02.判断计步器是否有效

// !CMStepCounter.isStepCountingAvailable()

#03.开始计步

// 1.查询总共走了多少步: stepCount.queryStepCountStarting()

// 2.每多少步更新第一次: stepCount.startStepCountingUpdates()

06_距离传感器_计步器8.0+

// CMPedometer

七.UIDynamic常用行为演练:

#01.设置物理仿真器

// UIDynamicAnimator()

#02.设置背景图片

#03.重力仿真

// 1.创建物理仿真行为(同时指定物理仿真元素)

// UIGravityBehavior()

// 2.设置物理仿真对象的属性

// 3.将物理仿真行为添加到物理仿真器中,并执行物理仿真器

#04.碰撞仿真

// 1.创建物理仿真行为(同时指定物理仿真元素)

// 2.碰撞类型: 只碰撞元素, 只碰撞边界, 任何东西都碰撞

// 3.设置碰撞边界 -> 添加一个边界

// 4.设置代理监听行为

// 5.将物理仿真行为添加到物理仿真器中,并执行物理仿真器

完事皆项目,感兴趣可联系我邮箱~hjjuny@163.com
原文地址:https://www.cnblogs.com/hjjun/p/6084477.html