iOS中多个网络请求的同步问题总结
转自 http://www.jianshu.com/p/07eb268c93f2 场景描述:我们同时发出了a、b、c 3个网络请求,我们希望在a、b、c 3个网络请求都结束的时候获得一个通知。 常见解决方法:通过度娘目前找到两种做法;1、通过添加标识来判断请求是否全部结束 2、dispatch_group + 信号量 demo 地址:https://github.com/tiantiankaixin/NetWorkStudy 1、添加标识的解决方法 在遇到这个问...【详细】
网络请求 dispatch_group_t 信号
2017年06月12日 赞:0 评论:0 阅读:228
关于iOS从iPod取出来的音乐MPMediaItemPropertyAssetURL
由于iPhone 自带的音乐软件Music的推出.从iPod取出来的音乐MPMediaItemPropertyAssetURL属性可能为空. 这是因为iPhone自带软件Music对音乐版权的保护,对于所有进行过 DRM Protection(数字版权加密保护)的音乐都不能被第三方APP获取并播放.即使这些音乐已经下载到本地.但是还是可以播放本地未进行过数字版权加密的音乐.也就是您自己手动导入的音乐. 示例...【详细】
音乐 iTunes
2017年05月15日 赞:1 评论:0 阅读:171
使用CIContext 进行图片的模糊化处理
CIContext 属于coreImage 框架下的一个类属。对于图片的处理,可以使用 CIContext 是一个对象,通过它Core Image可以绘制一个CIFilter产生的结果。一个Core Image Context可以基于CPU或GPU。 说明: 创建一个CIContext对象。这个方法你可以在iOS上使用。 创建一个CIImage对象. 你可以从多种来源创建一个CIImage对象,不日URL。 创建滤镜,并设置其输入参数。 获...【详细】
滤镜 模糊图片
2017年05月15日 赞:2 评论:0 阅读:166
关于iPhone手机如何导入本地音乐
http://blog.csdn.net/soindy/article/details/49468769 iOS如何导入音乐: 由于iPhone自带软件Music对音乐版权的保护,对于所有进行过 DRM Protection(数字版权加密保护)的音乐都不能被第三方APP获取.鉴于通过iTunes下载的音乐都是经过数字版权加密保护的,所以您可以手动导入自己想要的音乐. 打开iPhone的设置界面 -> 音乐 -> 关闭Apple Music. 将手机连接iTunes,导入...【详细】
iTunes
2017年05月06日 赞:1 评论:0 阅读:176
使用AFN 进行多次循环网络请求
前段时间的一个项目里,由于后台接口的设计,不能同时上传多个相同的模型,导致只能分别post数据。 由于iOS里面上传数据的时候是开辟一个线程的,所以当多个上传的时候,就不知道什么时候才能当所有数据上传成功后,执行后面的代码。 这可愁死我了,我之前想的的方法就是写一个通知,当上传数据成功后,就调用通知里的方法,...【详细】
2017年05月03日 赞:2 评论:0 阅读:146
iOS - ViewController生命周期
http://www.jianshu.com/p/fcfbd4919b0b 一、 ARC环境 单个viewController的生命周期 initWithCoder:(NSCoder *)aDecoder:(如果使用storyboard或者xib) loadView:加载view viewDidLoad:view加载完毕 viewWillAppear:控制器的view将要显示 viewWillLayoutSubviews:控制器的view将要布局子控件 viewDidLayoutSubviews:控制器的view布局子控件完成 这期间系统可能会多次调用viewWillLayoutSubviews...【详细】
viewController生命周期
2017年04月21日 赞:0 评论:0 阅读:149
防止app屏幕睡眠
在app开发的工程中有时会进行app唤醒不使其休眠,虽然系统的设置可以设置不休眠,但是一般用户设置的都是在几分后休眠,所以在开发过程中,特别是游戏开发的过程中,需要控制app不休眠。也就是不黑屏。。 一般在控制的viewWillAppear 中加上这句话就OK了 [UIApplication sharedApplication].idleTimerDisabled = YES; 然后在使用之后推出控制器的时候vie...【详细】
屏幕睡眠
2017年04月07日 赞:1 评论:0 阅读:138
iOS开发常用三方库、插件、知名博客等等
http://www.jianshu.com/p/338df184d559【详细】
源码地址
2017年04月07日 赞:0 评论:0 阅读:119
开启使用系统自带的侧滑返回
开启使用系统自带的侧滑返回 iOS7之后系统提供了侧滑手势(interactivePopGestureRecognizer),即从屏幕左侧边缘滑起会pop回导航控制器栈的上个viewController。不过如果你自定义了UINavigationViewController或者自定义了返回按钮,系统自带的侧滑返回功能会失效。此时需要添加下面的代码解决: 首先创建一个baseVC ,所有的控制器都要继承与它。 @inte...【详细】
侧滑返回
2017年03月22日 赞:2 评论:0 阅读:154
图片变灰白色,去掉其本身颜色
有时在开发过程中,设计会提出变态的需求,需要把图片变成黑白色,所以今天搜到了一篇好的文章,然后根据其代码,进行了代码的封装,可以直接使用。。 理论依据: 所谓颜色或灰度级指黑白显示器中显示像素点的亮暗差别,在彩色显示器中表现为颜色的不同,灰度级越多,图像层次越清楚逼真。灰度级取决于每个像素对应的刷新存...【详细】
图片处理 UIImage
2017年03月21日 赞:3 评论:0 阅读:177
Objective-C文字加阴影方法总结
http://blog.csdn.net/liu1347508335/article/details/52033958 转 UILabel、UITextField可以直接设置shadow属性: UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(30, 30, 300, 50)]; label.text = @"UILabel文字阴影效果"; //阴影颜色 label.shadowColor = [UIColor redColor]; //阴影偏移 x,y为正表示向右下偏移 label.shadowOffset = CGSizeMake(1, 1); [self.view addSubview:label]; 阴影可以设置的属性...【详细】
UILable 文字投影
2017年03月10日 赞:2 评论:0 阅读:205
iOS 本地图片做圆角的高性能处理
一般我们在iOS开发的过程中设置圆角都是如下这样设置的。 avatarImageView.clipsToBounds = YES; [avatarImageView.layer setCornerRadius:50]; 这样设置会触发离屏渲染,比较消耗性能。比如当一个页面上有十几头像这样设置了圆角 会明显感觉到卡顿。 设置圆角的方法 直接使用setCornerRadius 这种就是最常用的,也是最耗性能的。 setCornerRadius设置圆角之后,sho...【详细】
iOS打圆角高性能
2017年03月10日 赞:0 评论:0 阅读:158
Assertion failure in -[UITableView dequeueReusableCellWithIdentifier:forIndexPath:]
转 http://blog.csdn.net/txz_gray/article/details/52102160 Assertion failure in -[UITableView dequeueReusableCellWithIdentifier:forIndexPath:] 出现这个报错,当时找原因找了半天,网上的资料基本说的是用不用forIndexPath的区别,或者说你没有在前面注册cell。 其实原因都没有找对,或者不适合你的情况。 ---- 这个原因是,但是这个原因不对。。。 我出现这个报错导致崩溃...【详细】
Bug iOS8 解决
2017年03月09日 赞:3 评论:0 阅读:239
语音直播间-- 头像说话的波纹
正在说话的波纹 其实也就是利用view的layer 进行一个基本动画的显示。 主要用到 CABasicAnimation 的 transform.scale,opacity 两个keyPath 话不多说,直接上代码 首先创建一个XXXRippleAnimationView 继承自UIView. 在.h 中的代码如下 /* 某个人正在说话的波纹 / @interface PMRippleAnimationView : UIView 声明两个方法,外边调用 (void)startRipple; (void)stopRipple; @end 在.m中,要...【详细】
动画 波纹
2017年03月06日 赞:3 评论:0 阅读:243
Protobuf 安装和使用 - 完整版
版权归Aaidong所有〜转载需声名〜 原贴地地址:http://blog.csdn.net/aaidong/article/details/44678045 http://blog.csdn.net/hyq4412/article/details/54891038 Protobuf简介 Protocol Buffer是google 的一种数据交换的格式,已经在Github开源,目前最新版本是3.1.0。它独立于语言,独立于平台。google 提供了多种语言的实现:Java、C#、C++、Go 和 Python,Objective-C,每一种实现都包含了...【详细】
协议 pb protrol
2017年03月02日 赞:2 评论:0 阅读:287
KeyChain 钥匙串存储用户信息
一般我们的项目中的存储都在沙盒或者缓存路径之下,那么在用户卸载了app之后这些数据也随着app的卸载而丢失,那么有没有一种方法可以永久保存数据呢。 现在需要用到钥匙串的使用了。 1.首先是配置,要导入 库 配置完成之后就开始代码了 自定义一个类,取名XXXKeyChain,如下 @interface PMKeyChainTool : NSObject (void)saveKeychainValue:(NSString )sValu...【详细】
keychain 数据保存
2017年02月22日 赞:2 评论:0 阅读:209
下载zip压缩文件,并进行解压缩
在公司一个醒目中用到了压缩包的下载和解压缩。 1.首先是下载文件 具体代码是这样的,用了AFN的AFHTTPSessionManager这个类,主要是为了支持ipv6. AFHTTPSessionManager *httpManager = [AFHTTPSessionManager manager]; httpManager.requestSerializer.cachePolicy = NSURLRequestReloadIgnoringLocalCacheData; NSURLRequest *request=[NSURLRequest requestWithURL:[NSURL URLWithString:[PMUrlManager urlForEmotionZip]]...【详细】
解压缩 Zip文件下载
2017年02月21日 赞:0 评论:0 阅读:130
多线程(3)-- GCD
GCD 全称Grand Center Dispatch (抽象层次:高) 优点:是 Apple 开发的一个多核编程的解决方法,简单易用,效率高,速度快,基于C语言,更底层更高效,并且不是Cocoa框架的一部分,自动管理线程生命周期(创建线程、调度任务、销毁线程)。 缺点: 使用GCD的场景如果很复杂,就有非常大的可能遇到死锁问题。 GCD中的三种队列类型 GCD编程的核心...【详细】
多线程
2016年12月26日 赞:0 评论:0 阅读:242
多线程(2)-- NSThread
NSThread是轻量级的多线程开发,使用起来也并不复杂,但是使用NSThread需要自己管理线程生命周期。可以使用对象方法+ (void)detachNewThreadSelector:(SEL)selector toTarget:(id)target withObject:(id)argument直接将操作添加到线程中并启动,也可以使用对象方法- (instancetype)initWithTarget:(id)target selector:(SEL)selector object:(id)argument 创建一个线程对象,然后调用start方...【详细】
多线程
2016年12月25日 赞:0 评论:0 阅读:239
iOS 多线程回顾(1)
当用户播放音频、下载资源、进行图像处理时往往希望做这些事情的时候其他操作不会被中断或者希望这些操作过程中更加顺畅。在单线程中一个线程只能做一件事情,一件事情处理不完另一件事就不能开始,这样势必影响用户体验。早在单核处理器时期就有多线程,这个时候多线程更多的用于解决线程阻塞造成的用户等待(通常是操作...【详细】
多线程
2016年12月25日 赞:1 评论:0 阅读:200
共47个 共3页 123
sina weixin mail 回到顶部