风沙不如雪
码龄11年
关注
提问 私信
  • 博客:14,466
    14,466
    总访问量
  • 11
    原创
  • 2,292,100
    排名
  • 0
    粉丝
  • 0
    铁粉

个人简介:及人所不及

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2014-06-03
博客简介:

chaoaifan的博客

查看详细资料
个人成就
  • 获得3次点赞
  • 内容获得0次评论
  • 获得18次收藏
创作历程
  • 2篇
    2021年
  • 1篇
    2020年
  • 4篇
    2019年
  • 4篇
    2018年
成就勋章
TA的专栏
  • webRTC
    1篇
  • SDK
    1篇
  • 笔记
  • Linux
    1篇
  • iOS
    10篇
兴趣领域 设置
  • 移动开发
    react native
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

356人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

webRTC之macOS编译过程及问题解决

本文描述的是macOS下编译webRTC frmework的过程及编译过程中遇到的问题,并提供解决方案步骤安装depot_tools,配置环境变量git clone https://chromium.googlesource.com/chromium/tools/depot_tools.gitexport PATH=$PATH:/Users/suntongmian/Documents/develop/webrtc/depot_tools下载WebRTC源码#cd 到希望放置源代码的.
原创
发布博客 2021.09.26 ·
1567 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Centos安装Java开发环境

jdk安装新建文件夹:mkdir /opt/jdk上传jdk到/opt/jdk下进入目录:cd /opt/jdk解压 tar -zxvf 包名新建文件夹:mkdir /usr/local/java移动文件:mv /opt/jdk/包名 /usr/local/java配置环境变量:vim /etc/profile,添加一下内容export JAVA_HOME=/usr/local/java/包名export PATH=$JAVA_HOME/bin:$PATHso
原创
发布博客 2021.04.13 ·
223 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

实现一个可随手指拖动的View(OC版)

前言项目中有类似微信视频最小化后,悬浮一个小窗口的功能,同时需要这个窗口可拖动。下面是窗口可拖动实现过程。代码新建FloatView继承自UIView或UIWindow,我这里的视频小窗口采用UIWindow实现,所以继承自UIWindow//.h代码@interface FloatWindow : UIWindow@property (nonatomic, nullable, ...
原创
发布博客 2020.03.05 ·
1575 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

UIPopoverPresentationController在横屏状态显示问题解决

iOS在iphone设备上使用UIPopoverPresentationController在横屏状态显示问题解决办法问题描述在项目中使用UIPopoverPresentationController,项目中有横竖屏切换的需求,在竖屏状态下,显示正常,但是切换到横屏状态下,显示错误,在屏幕中央由下弹起。经过一番研究找到了解决办法。解决方案//只实现这个代理的话,会有横屏显示不正确的问题...
原创
发布博客 2019.09.18 ·
857 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS验证码倒计时实现,退出进入以后继续倒计时

需求App中有很多页面地方要发送验证码,涉及到验证码的地方肯定会有倒计时功能。产品要求发送验证码以后,在倒计时结束之前不重复发送验证码。第一步首先实现倒计时功能,以登录界面为例,用户输入手机号以后,需要点击按钮发送验证码,发送验证码成功以后,会调用下面方法,实现按钮倒计时功能- (void)timerCountDownWithType:(BOUCountDownType)countDo...
原创
发布博客 2019.01.11 ·
1987 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

iOS视频播放全屏效果实现

概述最近在做有关音视频的项目,项目中涉及到全屏播放切换的问题,最近研究了一下。在此做个记录,实现全屏效果我目前能够用两种方法实现,一种是让App需要进行全屏的页面随着设备进行旋转,另外一种是把需要全屏的view放到window上面,为window添加旋转动画。在这介绍的是使用window实现全屏功能。效果#import "VideoFullScreenController.h"st...
原创
发布博客 2019.01.11 ·
5310 阅读 ·
1 点赞 ·
0 评论 ·
8 收藏

iOS使用Shell脚本自动打包并上传到蒲公英/fir平台

#打包目录upload_path="在此填写项目打包绝对路径"#项目路径target_path="在此填写项目所在目录绝对路径"echo "打包路径:$upload_path"echo "项目路径:$target_path"#配置信息 release版本configuration="Debug"#项目名称target_name="项目名称"project_name
原创
发布博客 2019.01.11 ·
513 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS 12.1 UITabbar从二级页面pop时出现偏移解决办法

问题描述在iOS12.1中,当UITabbar的translucent属性为YES时,push viewController时设置控制器hidesBottomBarWhenPushed = YES会出现此问题。问题讨论讨论详情见 此处解决办法自定义UITabbar子类,加入以下代码,详情讨论见此处/*** 用 block 重写某个 class 的指定方法* @param tar...
原创
发布博客 2018.11.07 ·
611 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS 12.1 UITabbar从二级页面pop时出现偏移解决办法

问题描述在iOS12.1中,当UITabbar的translucent属性为YES时,push viewController时设置控制器hidesBottomBarWhenPushed = YES会出现此问题。问题讨论讨论详情见 此处解决办法自定义UITabbar子类,加入以下代码,详情讨论见此处/*** 用 block 重写某个 class 的指定方法* @param tar...
原创
发布博客 2018.11.07 ·
611 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS动画效果实战篇之CABasicAnimation的使用

最近正在研究iOS动画效果的实现,目的也是为了自己能够写出比较炫酷的动画效果。趁着项目不怎么忙,抽出时间写篇文章来记录一下自己的学习成果及实战效果。由于本人是最近才开始写博客,不善言辞,不喜勿喷,如果错误,还请指正。本篇文章的动画效果也是我在学习动画效果的过程中其中一个页面的动画效果。##效果展示非常简单的一个按钮动画效果,有兴趣的同学可以自己动手实现一下。我再这里界面布局是用的St...
原创
发布博客 2018.09.30 ·
1024 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS离屏渲染

离屏渲染概念当layer不做触发离屏渲染的操作时,是可以直接放入缓冲区中让GPU直接渲染在屏幕内的。但是当你设置圆角、阴影、遮罩、边界反锯齿、设置组不透明、光栅化等触发离屏渲染的操作后,layer绘制以后的帧不能直接放入到GPU读取帧所在的缓冲区了。因此需要再创建一个新的缓冲区,在绘制图层时,会在这两个缓冲区之间进行上下文切换。这种切换上下文的操作代价是,如果切换时间过长或者渲染操作过长就会...
原创
发布博客 2018.09.12 ·
313 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

iOS事件传递机制详解

概述当用户触摸实际屏幕时,会生成一个Touch Event,将此事件添加到UIApplication管理的事件队列之中。UIApplication从事件队列之中按顺序取出事件分发到视图去处理。当事件被发出以后,会从keyWindow开始,依次向上传递,包括Controller以及View,最后找到合适的视图来响应事件。事件传递顺序涉及到两个方法: - (nullabl...
原创
发布博客 2018.09.12 ·
477 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏