dolacmeng的专栏

求知若渴,虚心若愚

iOS直播(二)GPUImage音视频采集

GPUImage是一个开源的基于GPU的第三方图像处理库,可以对图像进行美化、添加各种滤镜等。GPUImage的视频采集部分的源代码,也是和上文中的AVFoundation实现采集(https://blog.csdn.net/dolacmeng/article/details/81268622)的...

2018-08-01 16:05:02

阅读数:123

评论数:0

iOS直播(一)AVFoundation音视频采集

一、要实现从摄像头和麦克风获取视频和音频,需要使用苹果提供的AVFoundation框架,下面是需要用到的类的说明: 1.AVCaptureSession AV Foundation捕捉栈的核心类是AVCaptureSession。一个AVCaptureSession相当于一个虚拟的“插线...

2018-07-29 10:31:48

阅读数:370

评论数:0

iOS显示gif图片

//1.加载Gif图片,转换成Data类型 NSString *path = [NSBundle.mainBundle pathForResource:@"demo" ofType:@"gif"]; NSDat...

2018-07-26 17:07:14

阅读数:202

评论数:0

UILabel显示带颜色边的文字

需求如图,UILabel要实现带红色边的文字显示。 1、新建UILabel的子类JXBorderLabel 2、重写drawRect:方法 #import "JXBorderLabel.h" @implementation JXBorderLabel...

2018-07-25 15:55:51

阅读数:122

评论数:0

iOS端Socket(二)ProtocolBuffer使用

ProtocolBuffer使用 一、环境及ProtocolBuffer的安装 分别执行以下终端命令: ` ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”...

2018-07-20 17:59:10

阅读数:127

评论数:1

iOS端Socket连接、发送数据(一)

一、Socket的应用 IM即时通讯是通过Socket的方式实现长连接,可运用于 (1)直播聊天室、礼物 (2)微信、QQ等即时聊天 (3)游戏对话、技能等 二、SOCKET原理 套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中...

2018-07-17 18:00:12

阅读数:751

评论数:0

《图解HTTP》笔记之TCP/IP

TCP/IP 通常使用的网络(包括互联网)是在TCP/IP协议族的基础上运作的。把互联网相关联的协议集合起来总称为TCP/IP。而HTTP属于它内部的一个子集: TCP/IP协议族里最重要的一点就是分层,TCP/IP协议族按层次分别为以下4层:应用层、传输层、网络层和数据链路层。 TCP...

2018-07-07 10:44:46

阅读数:145

评论数:0

MLeaksFinder简单实现原理

MLeaksFinder是 iOS 平台的自动内存泄漏检测工具,下面以demo来实现检测视图控制器是否内存泄漏,实现类似的功能,简单地了解MLeaksFinder的原理。 总体思路:在视图控制器弹出栈 && 视图完全消失时,监听对象是否已被正常销毁...

2018-06-26 23:05:36

阅读数:221

评论数:0

Xcode调试技巧

1、给断点设定触发条件 如下代码,右键断点,选择Edit Breakpoint,设定只有i==8时,才触发断点。 此时只有i==8时,才触发断点。 2、断点调试时修改变量 上面代码i==8成立时,触发短点,此时右击变量窗口的i值,选择Edit Value,可以修改值,如修改为20: ...

2018-06-24 10:40:37

阅读数:189

评论数:0

【iOS】通过NSURLProtocol实现网页加载本地缓存数据

一.项目需求 项目中有个海报生成功能,使用UIWebView加载一些网页,因为海报使用率比较高,有时加载网页比较慢会影响用户体验,因此我们在APP启动后,将一些固定资源,如css、图片等,先缓存到本地。加载网页时,通过NSURLProtocol,优先使用本地的文件,以加快网页加载速度。 二...

2018-06-13 16:55:49

阅读数:142

评论数:0

微信小程序开发 笔记

1.[wxss]设置带透明度的rgb颜色:rgb(0,0,0,0.5); 2.小程序使用类似于iOS的NSNotification:(第三方:https://github.com/icindy/WxNotificationCenter) (1)在需要收发通知的页面引入WxNotificationC...

2018-05-30 22:08:19

阅读数:1815

评论数:0

iOS与JS交互的4种方法

iOS与JS交互的方法:1.拦截url(适用于UIWebView和WKWebView) 2.JavaScriptCore(只适用于UIWebView,iOS7+) 3.WKScriptMessageHandler(只适用于WKWebView,iOS8+) 4.WebViewJavascrip...

2018-03-20 12:04:23

阅读数:19224

评论数:0

【iOS】中间透明的引导蒙层

需求 如图口袋蜜蜂app一键海报的新手指引图,需求是遮罩层中间透明的,把底层的第一张海报显示出来,如图: 实现 通过UIBezierPath和CAShapeLayer绘制一张中间为透明的黑色半透明遮罩层。 步奏1、新建类PCOnePosterGuide继承自UIView 步奏2、重写...

2018-02-08 07:34:51

阅读数:1025

评论数:0

Quartz 2D Programming Guide笔记

Graphics Contexts图形上下文 图形上下文(graphics context)是绘制目标,可以理解为画布,包含着绘图时的参数和设备信息。类型为CGContextRef。获取graphics context后,调用Quartz 2D的函数进行绘制、旋转等操作,还可以修改如线宽、填充颜...

2018-02-08 07:14:41

阅读数:195

评论数:0

贝塞尔曲线动画demo(仿美人相机效果)

效果如图: 仿美人相机,手势滑动隐藏顶部view。为了方便讲解,将屏幕分为几个区域,如图: 在拖动过程中: 1、拖动距离小于minMoveDistance,贝赛尔曲线发生形变 2、拖动大于minMoveDistance,整个view开始下移 在松开手时: 1、拖动距离小于min...

2018-02-07 22:29:56

阅读数:165

评论数:0

【iOS】音频播放之AVAudioPlayer,AVPlayer,AVQueuePlayer

前言在婚语APP中,分别使用了AVAudioPlayer,AVPlayer,AVQueuePlayer来实现音频播放功能,下面以婚语的实际需求分别介绍它们的使用方法和区别。需求1 档期备忘:用户新建档期记录时,可以进行录音备忘,录音完成后可直接播放,保存档期时将录音文件上传到服务器。分析1:因为录...

2017-08-20 16:39:30

阅读数:10708

评论数:1

【iOS】日历行程的增删改查(完整)

前言我们可以使用系统提供的EventKit框架来访问和操作用户的日历日程和提醒(虽然日历和提醒是两个独立的app,但是是用同一个框架来处理数据)。同样地,日历和提醒的数据的数据,都是存储在同一个叫做Calendar Database的数据库中:EventKit不仅能获取已存在的日程和提醒,还能在自...

2017-06-15 18:07:23

阅读数:4847

评论数:0

APP转让时提示:您必须移除要转让的 App 的所有构建版本和测试员,并清除“测试信息”下的所有信息

转让时出现如下问题无法转让:解决方法: 在TestFlight中,将所有历史构建测试版本均设置为过期: 结果:

2017-06-12 16:56:26

阅读数:4349

评论数:0

利用runtime实现KVO

KVO实现原理 一.关于KVO KVO(Key-Value Observing)提供一种机制,当指定对象的属性被修改后,就会通知观察者。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。 KVO其实也是“观察者”设计模式的一种应用。这种模式有利于两个类间的解...

2017-05-22 12:13:34

阅读数:220

评论数:0

Xcode可重用代码块code snippets

一. 关于code snippets通过Xcode的重用代码块(code snippets)可快速输入预设好的常用代码模板,如通过键入hystrong系统会直接替代为@property(nonatomic,strong) <#class#> <#name#>; 二. 添加方...

2017-05-11 15:14:22

阅读数:926

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭