Daniate

一间杂货铺~

分类 iOS 下的文章

June 23, 2018

UIImage与CVPixelBuffer互转

UIImage与CVPixelBuffer互转 本文首发于Daniate的个人网站,文章链接:https://daniate.com/2018/06/23/123.html 所谓的“互转”,不过就是图像相关数据的转化、转移。 UIImage转CVPixelBuffer 有两种方式可供选择: CoreGraphics中的相关函数 CoreImage中的相关方法 CoreGraphics...
June 23, 2018

YUV

YUV 本文首发于Daniate的个人网站,文章链接:https://daniate.com/2018/06/23/117.html YUV是电视广播视频信号的原生格式,其亮度信息(Y)与色度信息(U和V或Cb和Cr)是分离的。 之所以会存在YUV,是因为早期的黑白电视只能传输亮度信息(也就是说,当只有Y分量时,图像就会显示为黑白的)。为了与现有的视频接收设备兼容,专门增加了一个新的色差...
June 22, 2018

Four Character Code

Four Character Code 本文首发于Daniate的个人网站,文章链接:https://daniate.com/2018/06/22/119.html Four Character Code简称FourCC,是由4个单字节字符构成的代码。 常被用于定义一些音频格式、图像或像素格式。 Apple 平台 在MacTypes.h头文件中,有以下typedef: #if __LP6...
March 21, 2017

WKWebView长按图片识别二维码

引子 在默认情况下,长按WKWebView中的图片,会弹出image save sheet: 关于这个image save sheet,在官方文档中可以得到印证: Safari Web Content Guide -> Handling Events -> One-Finger Events章节中有这样一句话:However, if the user touches and h...
March 1, 2017

NSLayoutAnchor

引子 苹果发布iOS 6.0时,为开发者提供了视图布局的利器——Auto Layout,用于替代Frame-Based Layout,以轻松方便地达到不同尺寸屏幕上界面的兼容适配。 Auto Layout对应着一套constraint-based layout system(基于约束的布局系统),这套系统所使用的策略如下: item1.attribute1 = multiplier × it...
February 23, 2017

dispatch semaphore

简述 含义 dispatch_semaphore_t/DispatchSemaphore 表示计数信号量。 函数 Objective-C: dispatch_semaphore_create dispatch_semaphore_wait dispatch_semaphore_signal Swift: public init(value: Int) public func wait(...
November 27, 2016

通过xcodebuild自动构建并发布Ad Hoc测试包

通过xcodebuild自动构建并发布Ad Hoc测试包 目标是通过一个shell脚本,完成构建及发布。 Ad Hoc发布证书及Provisioning Profile 在『钥匙串访问』中执行: 证书助理->从证书颁发机构请求证书: 填写证书信息: 此处,为了方便识别证书,其常用名称,被设置为了"Ad Hoc"。 点击『继续』按钮: 会弹出certSigning...
October 31, 2016

ReactiveObjC-从RAC宏说起

这里说的ReactiveObjC,就是ReactiveCocoa的Objective-C版本: https://github.com/ReactiveCocoa/ReactiveObjC 从一个小例子开始 下面的代码,实现的效果是,当用户名输入框及密码输入框都有内容时,登录按钮才会变得可用,否则,不可用。 NSArray *signals = @[ ...
October 13, 2016

iOS中FPS的测量及其色彩表示

FPS的测量 对于FPS的测量,就是使用CADisplayLink计算某个时间段内某个方法的调用次数: FPS = 调用次数 / 时间 #import <UIKit/UIKit.h> @interface FPSMeasurer : NSObject + (FPSMeasurer *)measurer; @property (nonatomic, getter=isPaused...
October 12, 2016

iOS微信分享及从Safari跳转到App

一般的操作流程 分享链接到微信(分享到朋友圈或分享给好友) 在微信中点击该链接后,在微信中展示网页,页面中有“App内打开”按钮 点击“App内打开”按钮后,在微信内进入到另外一个网页,页面中显示:“点击右上角的‘...’按钮,选择‘在Safari中打开’” 在Safari中打开后,会弹出提示:“在‘xxx’中打开链接吗?”,点击“打开”,自动跳转到应用内,并用某个页面展示内容 实现上述...