ios开发
文章平均质量分 72
竹筒
这个作者很懒,什么都没留下…
展开
-
ios使用opus压缩和解压缩PCM文件
参照前一篇文章编译后,导入到工程,就可以使用了具体四步:1、opus_encoder_create创建2、opus_encoder_ctl设置3、opus_encode / opus_decode 编解码4、opus_encoder_destroy释放附上代码.h#import @interface opusCodec : NSObject-(void)opu原创 2016-09-12 17:56:20 · 4550 阅读 · 1 评论 -
NSArray用valueForKeyPath去重
[testArray valueForKeyPath:@"@distinctUnionOfObjects.self"]原创 2019-01-07 20:04:26 · 658 阅读 · 0 评论 -
NSArray中的__NSArray0、__NSSingleObjectArrayI、__NSArrayI,用runtime交换里面的方法
有一篇比较详细的文章说这三个,这里总结下https://www.aopod.com/2017/02/24/class-clusters/想写个类别把系统的NSArray中的方法替换掉,最多的是这么写Class myClass = NSClassFromString(@"__NSArrayI"); Method safeMethod=class_getInstanceMethod (...原创 2018-04-09 15:54:37 · 6078 阅读 · 1 评论 -
ios的正则表达式基本使用
基本单字符. 代表适配任意单个字符(换行除外)b..kbook --- 匹配bok --- 不匹配\s 匹配空白字符、空格、制表符和换行符bo\sokbook --- 不匹配bo ok --- 匹配字符限制[] 限定某一位上字符的取值范围 [^] 限定某一位上不能取的值[a-z]ookbook --- 匹配Book --- 不匹配[a-zA-Z0-9]oo转载 2018-01-03 18:10:18 · 304 阅读 · 0 评论 -
UISearchController自动弹出键盘,调用becomeFirstResponder变为第一响应事件,和resignFirstResponder
弹出一个新界面,里面的searchbar就是不能为第一响应事件,经过一番查找终于找到了解决方法1、设置代理 _searchCtrl.searchResultsUpdater = self; _searchCtrl.delegate = self; //有三个代理这要是这个代理没设置,坑死了 _searchCtrl.s...原创 2016-12-07 19:11:05 · 5587 阅读 · 0 评论 -
ios用Protocol Buffers遇到的坑
前半部分抄袭另一个博友http://blog.csdn.net/u014202635/article/details/46531329打开终端!brew -v查看你的mac里面有没有装brew。brew是mac os里面,类似于ubuntu的apt-get的功能,都可以直接在终端输入命令然后安装程序。-v自然就是版本version的意思ruby -e $(c原创 2016-08-30 15:45:48 · 2424 阅读 · 0 评论 -
ios动画笔记(2)CATransform3D和CASpringAnimation 、CATransition和CAEmitterLayer、UIDynamicAnimator
用到了,经常忘记,记录一下几个例子1、CATransform3D主要能产生z轴翻转时的效果?记录下几个函数调用(1)、CATransform3DIdentity 返回动画最初的状态,该矩阵没有缩放,旋转,歪斜,透视。该矩阵应用到图层上,就是设置默认值。(2)、CATransform3D CATransform3DMakeRotation (CGFloat ang原创 2017-03-14 10:50:50 · 556 阅读 · 0 评论 -
ios动画笔记(1)CABasicAnimation和CAKeyframeAnimation
1、CABasicAnimation使用方法animationWithKeyPath:对 CABasicAnimation进行实例化,并指定Layer的属性作为关键路径进行注册。//围绕y轴旋转CABasicAnimation *transformAnima = [CABasicAnimation animationWithKeyPath:@"transform.rotation原创 2017-03-14 09:48:54 · 679 阅读 · 0 评论 -
IOS监测其他APP是否打开的思路
原地址:http://www.hudongdong.com/talk/369.html之所以写这篇文章是因为碰到一个问题,因为最近要做一个app去鼓励用户下载其他的app,所以需要我们去监测用户是否下载了指定的软件并且运行试玩了,重点就是我们的软件在用户点击去appstore下载之后是在后台运行的,软件状态就是在后台运行情况下去监测其他app的安装运行,因为ios是沙盒运行,所以自己的ap转载 2017-03-09 17:07:14 · 6030 阅读 · 1 评论 -
ios之audio unit的录音和播放一起,解决audioqueue播放PCM延迟问题
因为用audioqueue的录音播放,或者用audioqueue录音,openal播放都有延迟。 然后用底层些的audio unit,果然延迟问题就好很多了,至少一边录一边播的问题可以很好的解决。。有不少audio unit的三方库,暂时没去细研究,查了点,自己修改了下。需要在进行录音的时候和播放单开线程。。之前有问题没明白,卡了一天突然明白了。。。直接上代码来得方便。。。多余的原创 2017-02-27 11:33:36 · 5524 阅读 · 1 评论 -
wkwebview删除cookes和缓存
试了很多方法没用,最后找到这个{ NSSet *websiteDataTypes = [NSSet setWithArray:@[ WKWebsiteDataTypeDiskCache,原创 2016-12-14 11:48:37 · 1392 阅读 · 0 评论 -
ios播放多个PCM直播音频流,实现多人语音聊天
之前一直用前人留下的audioqueue在搞,发现设置什么的都是单例,想多语音聊天没法实现,要么多人的时候卡,实例化两个的时候也没用,可能就是一个单例后来发现播放音频流的就那么两个,audioqueue和openAL,就尝试了下openAL,实例化两个,就播放成功了,声音互不干扰播放还是用的audioqueue的,以后再写完整吧代码:.h#imp原创 2016-09-08 17:13:30 · 3439 阅读 · 0 评论 -
UIViewController使用技巧!
UIViewController顾名思义,视图控制器应该在MVC设计模式中扮演控制层的角色。最开始的时候一直不理解为何有了UIView还要UIViewController做什么用,不都是向视图中增加view。如果你开发的应用界面非常的简单,确实没有这个必要,但是对于视图中复杂的数据显示和数据处理,如果没有这个控制器,这样会使得代码的继承深度大大增加,不利于代码的阅读,首先看下官方API对UIVie转载 2013-08-27 17:10:14 · 401 阅读 · 0 评论 -
dispatch_semaphore_signal和dispatch_semaphore_wait信号量
来一个例子-(void)testSegiel{ dispatch_queue_t queue = dispatch_get_global_queue(0, 0); dispatch_semaphore_t semaphore = dispatch_semaphore_create(1); //0 NSMutableArray *array = [NSMutableArr原创 2016-08-25 19:00:43 · 3294 阅读 · 0 评论 -
ios的opus编译
github上有个人写的脚本,自己进入到opus的文件夹,然后把脚本的前面三个VERSION="1.1.3"SDKVERSION="9.3"MINIOSVERSION="8.0"改成自己想要的,VERSION为官网最新的SDKVERSION为xcode的最新的MINIOSVERSION最低运行的附上github的脚本链接https://g原创 2016-08-26 09:53:57 · 1658 阅读 · 1 评论 -
edgesForExtendedLayout、translucent、extendedLayoutIncludesOpaqueBars、automaticallyAdjustsScrollViewIn
原文地址:https://www.cnblogs.com/SoulKai/p/5811296.html1.edgesForExtendedLayout:UIRectEdge 扩展布局的边缘 在iOS7以后 UIViewController 开始使用全屏布局,而且是默认的属性。通常涉及到布局,就离不开这个属性edgesForExtendedLayout,它是一个类型为UIExten...转载 2019-03-06 20:29:24 · 555 阅读 · 0 评论