- 博客(77)
- 资源 (5)
- 收藏
- 关注
转载 pod制作时, git的一些资料
git添加tag : git tag '1.0.0' git push --tags git 删除 tag: git tag -d '1.0.0' git push origin :refs/tags/'1.0.0'本地代码推送到新的远程tag: git push origin '1.0.0' ...
2018-12-07 09:38:57
249
原创 Allow apps downloaded from Anywhere
终端输入:sudo spctl --master-disable ,然后输入密码即可
2018-11-06 17:30:17
909
原创 XCode 代码块存放地址
Xcode 代码块存放地址:~/Library/Developer/Xcode/UserData/CodeSnippets可以转移该目录下的问题,达到同步作用,换电脑再也不用担心代码块了
2017-09-20 11:36:25
2257
原创 CocoaPods 公有仓库的创建过程的问题
pod trunk register 邮箱 'github账号' --verbosepodspec create xxxxxgit tag 'v1.0.0'git push --tagsgit push origin masterpod trunk push XXXXX.podspec一、- ERROR | [iOS] file pattern...
2017-08-15 21:31:47
651
原创 UIWebView适配
@2x 会导致web高度x2_webView = [[UIWebView alloc] initWithFrame: CGRectMake(0, 0, self.view.frame.size.width, 0)];_webView.delegate = self;_webView.scrollView.bounces = NO;_webView.scrollView.shows...
2017-03-24 15:37:36
623
原创 KVO底层原理
了解更多iOS底层原理知识,关注腾讯课堂金服学院iOS高级开发 上一篇讲了KVC,那么KVO是Cocoa提供的一种基于KVC的机制,允许一个对象(A)去监听另一个对象(B)的某个属性,当该属性改变时,系统会通知监听的对象(A)请注意,这里的刚描述的通知和IOS系统自带NSNotificationCenter是两回事,后续会写篇NSNotification,就能理解是两码事。...
2016-12-24 01:57:30
729
原创 KVC和KVO底层原理
了解更多iOS底层原理知识,关注腾讯课堂八点钟学院iOS高级开发 iOS学习交流QQ群431449751KVC和KVO想必都熟知的一个名词,采用观察者模式,那么KVC到底是个什么,KVO又是什么,它们之间是怎样关联的,一起来解决这些疑惑。像我们银行卡bankCard的余额变动,会及时通知给用户,这种场景就运用了观察者模式,达到了系统的高效高性能处理;当你了解KVC机制,会恍然大悟,只要知道一个UI
2016-12-18 13:40:35
3904
原创 -ObjC的作用 和 Growing嵌入导致的unrecognized selector错误
导入Growing-IOS-SDK后,系统报错:[AppDelegate addFoObserverSelector:template:type:callbackBlock:]: unrecognized selector sent to instance 0x170043de0从错误提示上,明显看出是Growing-IOS-SDK包中的分类(category)没有引入进来,在excu
2016-10-25 18:59:34
1359
原创 线上bug重现方法之一
一、遇到真机联调没有问题, 上线后出现bug, 解决方案:编辑edit Scheme菜单里面的Build Configuration有Debug和release两种模式, 用release模式调试即可。了解更多IOS底层原理知识,关注腾讯课堂 金服学院...
2016-04-26 09:18:14
949
原创 AudioUnit 相关注释
了解更多IOS底层原理知识,关注腾讯课堂 金服学院extern OSStatusAudioFileReadPackets(AudioFileIDinAudioFile, /// 文件ID BooleaninUseCache, UInt32*outNumBytes,...
2014-09-24 10:58:59
778
原创 FFmpeg基本原理一
了解更多IOS底层原理知识,关注 金服学院FFmpeg是相当强大的多媒体编解码框架,在深入分析其源代码之前必须要有基本的多媒体基础知识,否则其源代码会非常晦涩难懂。本文将从介绍一些基本的多媒体只是,主要是为研读ffmpeg源代码做准备,比如一些编解码部分,只有真正了解了多媒体处理的基本流程,研读ffmpeg源代码才能事半功倍。下面分析一下多媒体中最基本最核心的视频解码过程,平常...
2014-09-09 16:59:59
2314
转载 MP3格式音频文件结构解析
一、概述Layer-3 音频文件,MPEG(Moving Picture Experts Group) 在汉语中译为活动图像专家组,特指活动影音压缩标准,MPEG音频文件是MPEG1 标准中的声音部分,也叫MPEG 音频层,它根据压缩质量和编码复杂程度划分为三层,即Layer-1、Layer2、Layer3,且分别对应MP1、MP2、MP3 这三种声音文件,并根据不同的用途,使用不同层次的
2014-07-28 15:18:49
1706
转载 看雪论坛ios反编译网址记录
ge想要研究ios逆向工程的,可以多参考看雪论坛的帖子,高手无限。。。http://www.kanxue.com/bbs/showthread.php?t=174525 逆向iOS SDK -- “添加本地通知”的流程分析http://www.kanxue.com/bbs/showthread.php?t=
2014-07-28 15:16:15
1504
转载 IOS中一个应用启动另外一个应用
最近要在IOS中实现一个应用启动另外一个应用的功能,搜了一些资料,使用UIApplication的openURL:的方法就能实现,现在整理和大家分享一下!注册自定义URL协议首先被启动的应用需要向iPhone注册一个自定义URL协议。这是在你的项目文件夹的info.plist文件进行的(就是你改变应用程序图标的同一个文件)。Step1. 右键,选择“Add Row”Step
2014-07-28 11:21:02
769
转载 Iphone开发 获取视频缩略图和时长
+(UIImage *)getImage:(NSString *)videoURL{ NSDictionary *opts = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:NO] forKey:AVURLAssetPreferPreciseDurationAndTimingKey];
2014-07-28 10:37:19
1800
转载 ffmpeg教程和流媒体参考地址
转:http://blog.sina.com.cn/s/blog_51396f890100nd91.html概要 电影文件有很多基本的组成部分。首先,文件本身被称为容器Container,容器的类型决定了信息被存放在文件中的位置。AVI和Quicktime就是容器的例子。接着,你有一组流,例如,你经常有的是一个音频流和一个视频流。(一个流只是一种想像出来的词语,用来表示一连串的通过
2014-07-25 15:14:08
1794
转载 视频参数介绍以及各参数之间的关系
视频转换和刻录要真正达到高水平,需要我们学习和理解的东西很多。有许多朋友和我一样,就是想打造像市场上的一张DVD连续剧。但有许多困惑一张普通DVD为什么能存放30多集电视,它是怎么做成的呢。在今后的日子里飞絮和大家一起学习,慢慢揭开这面面纱。视频转换刻录之一:视频参数介绍以及各参数之间的关系分辨率大家应该比较熟悉了,视频文件的用途决定分辨率的大小。大家应该选择合适的分辨率,能有效提
2014-07-22 09:04:10
3968
转载 自制多选功能相册
自定义系统图片多选相册,类似于微信的在相册中选择多张照片的功能AssetGroupViewController,用于显示系统有多少个相册给用户选择AssetsViewController用于显示选择的相册中的所有图片资源,以collection的形式显示AssetCollectionCell自定义c
2014-07-19 16:43:09
862
转载 ALAsset和ALAssetRepresentation详解
ALAsset类代表相册中的每个资源文件,可以通过它获取资源文件的相关信息还能修改和新建资源文件,ALAssetRepresentation类代表相册中每个资源文件的详细信息,可以通过它获取资源的大小,名字,路径等详细信息。 //通过ALAsset获取相对应的资源,获取图片的等比缩略图,原图的等比缩略
2014-07-19 16:41:38
719
原创 即时音频播放笔记-MyAudioStreamer
@synchronized(self) { CFHTTPMessageRef message =CFHTTPMessageCreateRequest(NULL, (__bridgeCFStringRef)@"GET", (__bridgeCFURLRef)audioUrl, kCFHTTPVersion1_1); if
2014-07-17 21:36:31
1102
转载 ios判断邮箱,手机号码,车牌号是否合法(正则表达)正则基础知识
/*邮箱验证 MODIFIED BY HELENSONG*/ -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPr
2014-07-17 16:53:26
921
转载 实现iOS长时间后台的两种方法:Audiosession和VOIP
们知道iOS开启后台任务后可以获得最多600秒的执行时间,而一些需要在后台下载或者与服务器保持连接的App是如何突破600秒的限制的呢?像网易公开课就可以在后台持续下载,优酷也可以在后台持续缓存,这是怎么做到的呢?一般来说,要实现iOS长时间后台运行,需要声明VOIP、Audio或GPS。 Audiosession 实现方法很简单,就是在后台一直播放一个无声的音乐文
2014-07-17 16:41:01
992
转载 Core Audio之音频概念
文件格式和数据格式首先我们要知道的是,对每个音频文件有两部分:1是文件格式(也叫音频容器),2是数据格式(也叫音频编码)。文件格式(或者是音频容器)描述了这个文件它自己的格式。它里面的实际音频数据能使用很多不同的方式编码。例如,一个后缀为caf的文件是一种文件格式,它能够包含用MP3、线性pcm(lpcm)和其他许多格式编码的音频数据。接下来让我们更深入些。数据格式
2014-07-15 21:21:45
1775
原创 音频知识基本概念
录制 视频 过程中,视频帧率视频设置帧率为25, 而此时 从采集设备过来的 数据流也是25frame/s ,如是 我十分好奇音频有没有类似帧率一说,百度到如下资料:感觉十分 清楚的说明了 该问题: 采样率Sample Rate指单位时间内对媒体对象的采样次数,单位Hz(这句话好像和原来不太一样,郁闷)。 帧率(Frame per second,fps),单
2014-07-02 10:50:58
1038
转载 IOS 异常邮件发送
利用 NSSetUncaughtExceptionHandler,当程序异常退出的时候,就给指定的邮箱发送邮件,邮件内容包括发生异常时候的详情。代码如下:12345678910void UncaughtExceptionHandler(NSException *exception) {NSArray *arr = [excep
2014-06-26 08:15:19
925
转载 CoreText实现图文混排和点击事件
本例子是实现类似于微博的富文本效果,可以实现图文混排和处理点击事件触发。使用CoreText进行图文混排的核心思想是把需要摆放图片的位置用空字符替换原来的字符,并且实现CTRunDelegate,用于动态设置空字符的高度和宽度(代表图片的大小),并且对这些空字符设置一个属性名来区别于其他CTRun,之后进行图片渲染的时候就能通过该属性来区分哪些空字符是代表图片的占位符,哪些是普通的空字符。使用Co
2014-06-11 10:03:21
1445
转载 CoreText --- 段落样子CTParagraphStyle
在前面一篇文章中,介绍了属性文字的基本使用,本章节主要针对文字的段落样式展开演示说明。先定义一段演示文字(文字中有中,英文)。[cpp] view plaincopyNSString *src = [NSString stringWithString:@"其实流程是这样的: 1、生成要绘制的NSAttributedString对象。 2、生成
2014-06-11 08:47:03
848
转载 CoreText -- 基础
API接口文档。https://developer.apple.com/library/mac/#documentation/Carbon/Reference/CoreText_Framework_Ref/_index.htmlCoreText 框架中最常用的几个类:CTFontCTFontCollectionCTFontDescriptorCT
2014-06-11 08:31:49
723
原创 IOS网络底层知识CFHTTP
1.CFHTTP 可以使用CFHTTP API创建HTTP请求,通常HTTP请求方法包括GET、HEAD、PUT、POST、DELETE、TRACR、CONNECT和OPTIONS。使用CFHTTP请求一般4个步骤: 使用CFHTTPMessageCreateRequest函数生成一个CFHTTP消息对象使用CFHTTPMessageSetBody函数设置消息内容使
2014-05-16 08:48:21
1909
转载 socketpair
今天跟人谈到socketpair的问题,晚上回来写了个程序验证下自己的猜测! 先说说我的理解:socketpair创建了一对无名的套接字描述符(只能在AF_UNIX域中使用),描述符存储于一个二元数组,eg. s[2] .这对套接字可以进行双工通信,每一个描述符既可以读也可以写。这个在同一个进程中也可以进行通信,向s[0]中写入,就可以从s[1]中读取(只能从s[1]中读取),也可
2014-05-05 17:35:12
674
原创 tableview删除属性
Tableview删除属性,代码如下- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath{ return YES;}- (UITableViewCellEditingStyle)tableView:(UITableView *)ta
2014-05-05 14:41:38
806
原创 一个异步网络请求的坑:关于NSURLConnection和NSRunLoopCommonModes
我们开发App时,常常需要异步下载网络资源或者实现REST API调用,目前流行的HTTP库有ASIHTTPRequest(已经停止开发维护)和AFNetWorking。两者实现异步网络请求的方式不太相同,ASIHTTPRequest使用的是NSOperation+CFNetWork API实现异步网络请求,但是在一个公共独立子线程上去执行网络请求:12345
2014-04-17 14:11:03
1338
转载 timer的延时和优化
NSTimer从官方给出的解释可以看出timer会在未来的某个时刻执行一次或者多次我们指定的方法,这也就牵扯出一个问题,如何保证timer在未来的某个时刻触发指定事件的时候,我们指定的方法是有效的呢? 解决方法很简单,只要将指定给timer的方法的接收者retain一份就搞定了,实际上系统也是这样做的。不管是重复性的timer还是一次性的timer都会对它的方法的接收者进行retain,
2014-03-18 17:36:56
2439
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人