主页
迈腾大队长
Cancel

前言 2018新年第一篇, 梳理AVAudioSession的Category,解决音频开发中的各种播放被打断或者首次启动时无声音的问题 开篇 由于iOS系统的特殊性,所有App共用一个AVAudioSession所以这个会话是个单例对象.(macOS是支持同时播放多路音频文件) 当遇到插拔耳机,接电话,调起 siri,等等,就出现音频会话被系统时间打断等行为表现: 是进行...

前言 时间像车轮一样在飞转 历史像江河一样在流淌 整整走过了365个风雨历程 2017年过的如此不寻常 一度春夏秋冬 一度雨雪风霜 一度翻山越岭 一度起伏延宕 又一年过去了,我也得墨守成规的按时交出我的年终总结了,为了不标新立异,我必须尽量不废话.(talk is cheap, show me the code!) 2017回顾 这一年的重点事件主要如下: 技术 ...

前言 喜欢在博客文章打开的时候 播放一首背景音乐, 但Markdown本身是不支持插入音频视频,带着这个疑问开始这篇文章. markdown插入音乐 markdown其实就是 一种html的转换语法,其实内部也同时支持直接写html标签, 如果不了解各种标签请点击w3cschool查看各种 API 的用法,此时要用到的标签为iframe,代码如下所示,其中 div用于控制格式,...

前言 最近在开发多媒体音视频相关业务,期间遇到的问题这里全做记录下来,下面是同事提供的一个例子我整理出来,以备后续开发遇到此类问题有个备案. 开篇 最近开发音频涉及到左右声道调节,基于左右声道的音量实现 声音环绕效果. 下面是 UI 演示. 这里其实修改的类似 AVAudioPlayer里面的pan值修改 我在以前的文章也有一篇提到过这个pan 值 可能大家不理解为啥...

前言 都一个多月没更新博客了,这一段时间太忙了. 这篇带来的分享内容是如何正确的给一个UICollectionViewCell添加KVO监听. 开篇 由于目前在开发短视频相关的SDK,面向的多数都是小白开发者,为了能让小白以最低的成本看懂 SDK 的代码以及用法,这就要求我们以小白最容易理解的方式开发代码,比如最低级的MVC模式,最直白的Objective-C(老实说我都烦透了 O...

前言 在开发过程中虽然 UI 这个活很没技术含量,但有时候还是需要做些的特别的转场效果.本教程参考UIPresentationController Tutorial: Getting Started 这篇博文进行 OC 版翻译 也加入了一些小改动 swift 点这里下载demo Objective-C 点击这里直达demo 需求背景 转场对目前的 iOS 来讲已经不能再熟...

前言 这几天一直在开十九大,导致我的梯子翻墙不好使了,就在此时喵神发表了一篇博文 关于 Swift Error 的分类 每次看喵神的文章就像诸葛亮跟周瑜聊天一样如饮美酒,我不能自比诸葛孔明和周公瑾. 当我仔细看喵神博客的时候发现 原来markdown支持很多html标签的小技巧 比如: 第一眼我震撼了 原来 markdown 里面还能嵌入这么多好玩的 就这个问题 问了一...

前言 最近研究OpenGL ES相关和 GPU 相关 发现这篇文章很具有参考的入门价值. 理解 UIView 的绘制, UIView 是如何显示到 Screen 上的? 首先要从Runloop开始说,iOS 的MainRunloop 是一个60fps 的回调,也就是说16.7ms(毫秒)会绘制一次屏幕,这个时间段内要完成: view的缓冲区创建 view内容的绘制(如果...

前言 iOS11 苹果改动了一个比较引开发者关注的亮点 UDID之类的写到系统 keychain 的唯一标识会随着 app 删除而删除 这个问题在微博上已经争论好几天 iOS11新的设备唯一标识 DCDevice 介绍 API 我们首先看看DCDevice类都有啥 #import <DeviceCheck/DeviceCheck.h> NS_ASSUME_NO...

前言 以前总用 markdown 插入表格不成功 这篇分享一下 markdown 如何插入表格 demo: 普通样式 | 一个普通标题 | 一个普通标题 | 一个普通标题 | | ------| ------ | ------ | | 短文本 | 中等文本 | 稍微长一点的文本 | | 稍微长一点的文本 | 短文本 | 中等文本 | 现实效果是这样的 ...