iOS 6 之后 LLVM 编译器引入property autosynthesis,即属性自动合成。换句话说,就是编译器会为每个 @property 添加 @synthesi...
iOS 6 之后 LLVM 编译器引入property autosynthesis,即属性自动合成。换句话说,就是编译器会为每个 @property 添加 @synthesi...
(一)前言 AVCapture Device 定义了很多方法,让开发者控制ios设备上的摄像头。可以独立调整和锁定摄像头的焦距、曝光、白平衡。对焦和曝光可以基于特定的兴趣点...
(一)简介 基本上ios设备都具备有前置&后置两个摄像头。接下来开发的功能是让用户在摄像头之间进行切换。当然,这个知识点除了能在我们所做的这个demo上使用。在我们的开...
喜欢就抬抬小手,关注一下CC老师! (一)在THCameraController 类中实现 用于配置不同的捕捉设备,同时对捕捉的输出进行控制和交互。 (二)在设置捕捉会话 在...
写这篇文章的起因: 从一个对象收到一个它无法响应的方法到崩溃之间发生了什么?这是J_Knight在最近在博客里面问到的一个问题。其实本质上是在问iOS的消息转发机制。类似的原...
音视频学习从零到整(1)音视频学习从零到整(2)音视频学习从零到整(3)音视频学习从零到整(4)音视频学习从零到整(5)音视频学习从零到整(6)音视频学习从零到整(7) 音视...
音视频学习从零到整(1)音视频学习从零到整(2)音视频学习从零到整(3) 一.音频基础复习 1.1 声音的产生 相对于视频,可观察这个现象.音频在学习过程,就缺乏了想象的空间...
解释看的还是非常清晰的
为什么masonry的block里引用self不需要weak?这个就和网络请求里面使用self道理是一样的。因为UIView未强持有block,所以这个block只是个栈block,而且构不成循环引用的条件。栈block有个特性就是它执...
这个就和网络请求里面使用self道理是一样的。因为UIView未强持有block,所以这个block只是个栈block,而且构不成循环引用的条件。栈block有个特性就是它执...
问题 在进行pod更新或者安装的时候,突然报如下的错误,无论是重新安装pod或者更改host地址以及重新安装pods等都无法解除这个错误。 解决 后来看了一下报错原因,是因为...
路径全部改为英文名然后删除路径中的特殊字符确实可行
解决pods库出现如下的错误:[!] Attempt to read non existent folder问题 在进行pod更新或者安装的时候,突然报如下的错误,无论是重新安装pod或者更改host地址以及重新安装pods等都无法解除这个错误。 解决 后来看了一下报错原因,是因为...
** 原文发表在:https://www.xiaolei0808.com/2016/04/24/Localized-iOS/[https://www.xiaolei0808....
问题来源: 最近遇到了一个多网络异步回调的问题,其实也就是我们请求的数据是异步的,我们使用了带有返回值的方法,结果我们先获取的结果都是空的,这个其实对新手来说,可能不知道为什...
前言 在看这篇之前,如果您还不了解直播原理,请查看上篇文章如何快速的开发一个完整的iOS直播app(原理篇) 开发一款直播app,集成ijkplayer成功后,就算完成直播功...
一、ijkplayer的简介 ijkplayer 是一个基于 ffplay 的轻量级 Android/iOS 视频播放器。实现了跨平台功能,API易于集成;编译配置可裁剪,方...
因为经常用到UIBezierPath类,然后又不是特别熟悉,就硬着头皮刷文档加各种博客看了一遍,个人总结,如果发现有不对的地方一定要指出来,另外借鉴过的博客会在后面带出来。 ...