• 实现步骤: 推送&传感器&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
  • 相关阅读:
    【学习笔记】【C语言】注释
    【学习笔记】【C语言】标识符
    【学习笔记】【C语言】关键字
    【学习笔记】【C语言】第一个C程序
    【学习笔记】Xcode常见设置
    【学习笔记】Mac OS X系统介绍
    【学习笔记】虚拟机安装Mac系统
    javascript 对象 + 数组
    SpringMVC实现原理及详解
    javaweb国际化
  • 原文地址:https://www.cnblogs.com/hjjun/p/6084477.html
Copyright © 2020-2023  润新知