自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 使用系统的AVMetadataObject类实现二维码扫描

前言有关二维码的介绍,我这里不做过多说明, 可以直接去基维百科查看,附上链接QR code.IOS7之前,开发者进行扫码编程时,一般会借助第三方库。常用的是ZBarSDKa和ZXingObjC,IOS7之后,系统的AVMetadataObject类中,为我们提供了解析二维码的接口。经过测试,使用原生API扫描和处理的效率非常高,远远高于第三方库。扫描官方提供的接

2016-01-19 09:17:01 8099 1

转载 Masonry自动布局详解一:基本用法

说到iOS自动布局,有很多的解决办法。有的人使用xib/storyboard自动布局,也有人使用frame来适配。对于前者,笔者并不喜欢,也不支持。对于后者,更是麻烦,到处计算高度、宽度等,千万大量代码的冗余,对维护和开发的效率都很低。笔者在这里介绍纯代码自动布局的第三方库:Masonry。这个库使用率相当高,在全世界都有大量的开发者在使用,其star数量也是相当高的。效果图

2016-01-14 23:18:34 692

转载 Masonry自动计算cell行高:HYBMasonryAutoCellHeight

前言还在手动计算UITableViewCell的行高吗?还在每次都因为需求变化一点就要大量调整cell的高度而烦恼吗?现在教大家如何通过Masonry的自动布局来实现自动计算cell的行高!!!在github没有找到基于Masonry自动计算行高的库,倒是找到了使用xib/storyboard在添加约束来自动计算行高的库,如: UITableView-FDTemplateLay

2016-01-14 23:17:25 3143

原创 iOS多线程之GCD学习

iOS实现提供实现多线程的方案有:NSThread、NSOperation、GCD。在iOS所有实现多线程的方案中,GCD应该是最有魅力的,而且使用起来也是最方便的,因为GCD是苹果公司为多核的并行运算提出的解决方案。GCD是Grand Central Dispatch的简称,它是基于C语言的。使用GCD,我们不需要编写线程代码,其生命周期也不需要我们手动管理,定义想要执行的任

2016-01-14 23:13:46 712

原创 ios7以后如何实现App长时间后台运行

对于ios7,苹果支持几种后台运行模式,backgroundTask,voip,后台播放音乐等,具体看官方文档就好。我这边需要在后台跑一个长时间运行的计时器,所以就不能让app进入suspend状态。很早以前听说可以通过后台播放音乐来实现,借鉴了一下,测试好几天,找出来了一个还比较靠谱的方案:首先在:- (void)applicationDidEnterBackgr

2016-01-14 22:20:29 1660 1

原创 iOS合理利用Local Push和Long-running background task

大家都知道iOS系统里,所有App进入后台的时候默认都是会暂停所有线程,等到再双击Home键回到前台才会继续执行。那有的场景需要在后台进行upload、download,或者进行一些计算等等怎么办呢?iOS7推出了一些新的API,让,那就是 NSURLSession ,就是为了取代前 NSURLConnection而生,在我们常用的 AFNetworking 2.0 中也新增了对其的支

2016-01-14 22:08:23 1659

原创 iOS调用系统相册、相机 不能显示中文-解决方法

最近项目写到了个人中心,里面需要设置User的头像,调用系统相机和相册发现语言确是英文,明明测试设备上的语言是中文,为何还会显示英文呢?后来发现是因为没有允许引用使用框架库内语言。解决方法:在项目的info.plist里面添加Localized resources can be mixed 为 YES(表示是否允许应用程序获取框架库内语言)即可解决这个问题。接下来对比

2016-01-11 10:56:01 790

原创 iOS调用相机和相册 并编辑保存到本地(个人中心设置头像)

第一步:导入协议UINavigationControllerDelegate,UIImagePickerControllerDelegate#import @interface ViewController : UIViewController@property (weak, nonatomic) IBOutlet UIScrollView *imageScroll;@prop

2016-01-10 22:04:37 6263

转载 iOS开发- 相机(摄像头)获取到的图片自动旋转90度解决办法

用相机拍摄出来的照片含有EXIF信息,UIImage的imageOrientation属性指的就是EXIF中的orientation信息。如果我们忽略orientation信息,而直接对照片进行像素处理或者drawInRect等操作,得到的结果是翻转或者旋转90之后的样子。这是因为我们执行像素处理或者drawInRect等操作之后,imageOrientaion信息被删除了,imageOrie

2016-01-10 20:11:14 1015

原创 iPad Air越狱恢复教程 iPad Air越狱后怎么恢复

具体恢复步骤:一、打开iTunes,断开iOS设备与电脑的连接。长按【Home键】+【电源键】8秒强制关机 -- 关机后长按【Home键】键8秒--通过USB数据线连接电脑,或者请把设备链接电脑,先按住【电源键】2~3秒,然后继续同时按住【电源键】和 【Home键】,持续到第10秒的时候,请立即松开【电源键】,并继续保持按住【Home键】,直到在电脑上看到识别到DFU状态下的USB设备

2016-01-08 14:51:21 3729

转载 源码篇:MBProgressHUD

版本:0.9.1MBProgressHUD是一个显示HUD窗口的第三方类库,用于在执行一些后台任务时,在程序中显示一个表示进度的loading视图和两个可选的文本提示的HUD窗口。我想最多是应用在加载网络数据的时候。其实苹果官方自己有一个带有此功能的类UIProgressHUD,只不过它是私有的,现在不让用。至于实际的效果,可以看看github上工程给出的几张图例(貌似我这经常无法单独打开

2016-01-07 23:09:16 545

原创 NSTimer与RunLoop的具体问题分析

我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到runloop中才会起作用吗?你知道NSTimer会并不是准确的按照你指定的时间触发的吗?你知道NSTimer就算添加到runloop了也不一定会按照你想象中的那样执行吗?  如果上面提出的哪些问题,你并不全部了解,那么请细心的看完下面的文章,上面的那几个问题我会一一说明,并给出详细的例子。

2016-01-07 19:36:49 1043

转载 在子线程中使用runloop,正确操作NSTimer计时的注意点 三种可选方法

这篇文章是我的【iOS开发每日小笔记】系列中的一片,记录的是今天在开发工作中遇到的,可以用很短的文章或很小的demo演示解释出来的小心得小技巧。它们可能会给用户体验、代码效率得到一些提升,或是之前自己没有接触过的技术,很开心的学到了,放在这里得瑟一下。其实,90%的作用是帮助自己回顾、记忆、复习。 一直想写一篇关于runloop学习有所得的文章,总是没有很好的例子。正巧自己的上线A

2016-01-07 19:34:35 653

原创 iOS9请求出现App Transport ... cleartext HTTP (http://)---HTTPS改HTTP

错误描述:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app‘s Info.plist file. 在iOS9 beta中,

2016-01-07 16:29:51 599

原创 Xcode7 安装Alcatraz来管理所有的插件--安装方法

1、关闭Xcode;2、在终端输入:mkdir -p ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-inscurl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh3、等执行完毕后,打开Xcode,选择 l

2016-01-07 10:53:49 437

转载 解决XCode7.1 上无法安装 Alcatraz PackageManager

升级XCode后都会出现这样的问题,各版本解决方案相同 有时还需要先删除原插件rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin问题汇总现象一、 运行安装后,没有出现在菜单上。1. 到githup

2016-01-07 10:43:14 595

转载 Xcode一些好用的插件,以及这些插件的管理器

最近从xcode6.4升级到xcode7,发现以前所有的插件都失效了,如果要安装,需要重新去一个个下载、安装,很麻烦。于是,转来了这篇博文,亲自测试,发现很好用......地址:http://115.28.85.76/blog/?p=184 全文:1. 采用Alcatraz来管理所有的插件安装经验贴:http://blog.csdn.net/xiao

2016-01-07 10:41:43 607

原创 解决xcode升级xalign无法使用的方法

1. 找到plugin,一般在这个目录下library/Application Support/Developer/Shared/Xcode/Plug-ins2. 右键点击这个plugin,点"show package contents"3. 找到info.plist,并且用文本编辑器打开4. info.plist中搜索DVTPlugInCompatibilityUUIDs

2016-01-07 10:30:46 653

转载 优化UITableViewCell高度计算的那些事 附源码

我是前言这篇文章是我和我们团队最近对 UITableViewCell 利用 AutoLayout 自动高度计算和 UITableView 滑动优化的一个总结。我们也在维护一个开源的扩展,UITableView+FDTemplateLayoutCell,让高度计算这个事情变的前所未有的简单,也受到了很多星星的支持,github链接请戳我这篇总结你可以读到:UITabl

2016-01-05 19:37:32 385

转载 ios百度地图逆地理编码(基于2.3.0--2.4.0SDK开发)

摘要 最近又在使用百度地图,所以就将过程中遇到的坑记录下来,给大家参考,今天集成的是百度地图的逆地理编码功能不得不说,现在的百度LBS部门是不是没人了啊,时不时的搞出来一些不好用得东西要做百度的逆地理编码功能,肯定是要先启动百度服务了,这些就不再扯了。?123456789

2016-01-05 08:56:16 912

转载 ios百度地图的使用(基本定位和地理编码)

摘要 狗屎的百度地图,建议大家都别用,一坨屎,不过还是给大家分享一下了,基于百度地图2.3.0 SDK在这里就不在介绍百度的具体配置,配置详见http://developer.baidu.com/map/index.php?title=iossdk1.首先接受基本的地图功能新建一个地图类,xib拖也行,我这边是代码实现的。?

2016-01-05 08:55:21 835

转载 iOS百度地图poi检索(基于百度地图2.3.0SDK开发)

摘要 iOS百度地图poi检索包括:城市poi检索, 根据范围和检索词发起范围检索, 根据中心点、半径和检索词发起周边检索,以前百度地图是将这三个检索封装到了一个方法里,不知道这个什么时候改的,本人觉得这个新的很不方便,还是以前的那个检索比较方便 - (BOOL)poiSearchInCity:(NSString*)city withKey:(NSString*)key pageIndex:(

2016-01-05 08:53:17 1292

转载 自定义 URL Scheme 完全指南

iPhone / iOS SDK 最酷的特性之一就是应用将其自身”绑定”到一个自定义 URL scheme 上,该 scheme 用于从浏览器或其他应用中启动本应用。“”阅读器自定义URL Scheme本文转自 Migrant的博客,原文:《The Complete Tutorial on iOS/iPhone C

2016-01-04 23:02:10 500

转载 iOS 判断并使用 百度地图 高德地图 自带地图 导航(使用URI,不集成sdk)

[objc] view plaincopyBOOL hasBaiduMap = NO;          BOOL hasGaodeMap = NO;                    if ([[UIApplication sharedApplication]canOpenURL:[NSURL URLWithString:@"baidumap://

2016-01-04 22:13:04 1190

原创 MAC下使用终端和Xcode 7进行SVN服务器建立与使用

MAC下的SVN服务器建立:from : http://blog.csdn.net/q199109106q/article/details/8655204在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置

2016-01-04 19:26:33 4807

转载 URI跳转方式地图导航的代码实践

作者:里脊串 授权本站转载。前言之前介绍了我正在做的是一款定位主打的应用。然后最近我们需要做一个定位导航的功能,能够让用户从当前位置导航到指定目的地(默认以驾车的方式导航)。手机上的导航方式,分应用内导航和应用外导航:应用内导航是指使用地图服务提供的SDK(比如高德,百度等等),直接将导航功能嵌入到我们自己的APP内部但是这个方案我个

2016-01-04 14:35:19 2683 1

转载 ios 程序判断是否第一次启动

if(![[NSUserDefaults standardUserDefaults] boolForKey:@"firstStart"]){ [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstStart"]; NSLog(@"第一次启动"); }else{ NSL

2015-12-31 14:30:01 486

原创 iOS图片处理(一)调用系统相机和相册获取图片,给相机添加自定义覆盖物

[摘要:起首,拍照或从相册挑选照片须要应用 UIImagePickerController,应用时须要增加两个协定 #import UIKit/UIKit.h @interface ViewController : UIViewControllerUINavigationControllerDelegate,UIImagePickerControllerDelegate] 首先,照相或

2015-12-31 14:12:47 2691 1

原创 IOS SDK详解之拍照/相册(默认+自定义拍照界面)

blog.csdn.net/hello_hwc前言: 本来要更新NSURLSession的UploadTask的,结果写那个Demo的时候想要写成拍照上传,然后就想到先写一个关于拍照的Demo吧。本文会先介绍下如何使用系统提供的界面拍照和选择相册,然后自定义拍照界面。注意,本文使用的是UIImagePickerController,所以不能完全的自定义,如果想要彻底的自定义拍照,建议选

2015-12-31 14:01:21 2180

原创 shareSDK自定义分享界面UI

如果要用shareSDK自带的UI,分享界面是不能修改的,只能更改分享平台的小图标和小图标下面的文字,如果非要更改分享界面,只能自己画UI,然后调用shareSDK的无UI分享方法。shareSDK技术支持给了一个链接,让我参考,点击进入,于是我自定义了一个分享类,然后只需要在分享事件的方法中构建分享内容publishContent,?1

2015-12-30 21:35:28 4290

原创 关于Xcode7中添加不了libresolv.dylib等类似库的问题

Xcode7中,由于某些机制,使得我们在添加类似于 libresolv.dylib、libz.dylib等库的时候,直接在Build Phases中点击加号添加,似乎已经无法找到相应的库。此时,我们可以直接在Build Settings中,手动添加。添加方法:找到Lingking,在Other Lingker Flags中添加。依据其命名规则,去掉前缀lib,和后缀.dylib,添加前缀-l,即-

2015-12-29 23:47:34 1733

转载 iOS消息推送机制的实现

iOS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务器。 上图可以分为三个阶段:第一阶段:应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。 第二阶段:APNS在自身的已注册P

2015-12-29 17:31:15 349

转载 GCD 信号量控制并发 (dispatch_semaphore)

当我们在处理一系列线程的时候,当数量达到一定量,在以前我们可能会选择使用NSOperationQueue来处理并发控制,但如何在GCD中快速的控制并发呢?答案就是dispatch_semaphore,对经常做unix开发的人来讲,我所介绍的内容可能就显得非常入门级了,信号量在他们的多线程开发中再平常不过了。  信号量是一个整形值并且具有一个初始计数值,并且支持两个操作:信号通知和等待。当一个信

2015-12-29 17:01:34 413

转载 iOS开发UI篇—以微博界面为例使用纯代码自定义cell程序编码全过程(二)

iOS开发UI篇—以微博界面为例使用纯代码自定义cell程序编码全过程(二)说明: 该部分完成对自定义cell页面的基本搭建,尚未进行优化处理。且还存在很多问题,譬如每行的高度设置暂时是固定的,这些问题将会在下一篇文中解决。 一、实现效果            二、实现代码数据模型部分:YYweiboModel.h文件 1 // 2 // Y

2015-12-28 11:18:48 576

转载 objective-c数组的四种遍历方法总结

摘要 objective-c 语言 数组遍历的4种方式:1、普通for循环;2、快速for循环;3、特性block方法;4、枚举方法。Blog类: ?1234567891011121314151617

2015-12-28 11:02:42 470

原创 iOS中协议和延展的区别

延展部分一、延展的介绍延展也叫Extension,形式和类目相同,是一种特殊形式的类目(匿名类目),主要是为现有类添加私有方法,可以通过建立文件创建延展,也可以直接在现有类的.m中声明延展。延展的声明形式:@interface 现有类名 ()//这里可以声明方法@end二、延展的特点(注意事项)1、如果括号里没有类目名,则认为延展

2015-12-27 22:33:44 717

转载 IOS项目集成ShareSDK实现第三方登录、分享、关注等功能

------------  转自: 陌羲90   ------------(1)官方下载ShareSDK iOS 2.8.8,地址:http://sharesdk.cn/(2)根据实际情况,引入相关的库,参考官方文档。(3)在项目的AppDelegate中一般情况下有三个操作,第一是注册ShareSDK,第二是注册各个平台的账号,第三

2015-12-27 20:46:31 372

转载 ShareSDK [iOS常见问题] 关于使用QQ做第三方登录的问题!

注意:QQ本身没有授权功能,所以想要使用QQ做第三方登录必须通过QQ空间来实现!第一步:集成ShareSDK(步骤同集成分享的一样,如果已经集成过就不用再重新集成了),这里需要注意的是,由于是要通过QQ空间来实现授权登录,所以在下载ShareSDK包的时候别忘了勾选QQ空间,不然会报尚未导入平台(6)的错误。第二步:打开工程中的*AppDelegate.m(*代表你的工程名字)
文

2015-12-27 20:43:56 1893

转载 最新ShareSdk简洁版集成注意事项(IOS)

集成过程遇到的问题工程跑不起来文件都按照官方文档拖拽进去、依赖的系统框架也都添加完毕,提示找不到引用框架。  出现此问题是因为虽然你把文件拖进去了,但工程仍找不到你引用框架所在的位置,我用的是xcode7.0测试版本,估计其他版本不会出现这个问题。解决办法如下: 找到工程中的这两项(默认是空的)  分别添加拖拽文件夹锁在的目录: Framework Sear

2015-12-27 20:39:34 502

转载 iOS ARC也会有内存泄露

---------转自:无双---------iOS提供了ARC功能,很大程度上简化了内存管理的代码。但使用ARC并不代表了不会发生内存泄露,使用不当照样会发生内存泄露。下面列举两种内存泄露的情况。1,循环参照A有个属性参照B,B有个属性参照A,如果都是strong参照的话,两个对象都无法释放。这种问题常发生于把delegate声明为st

2015-12-26 19:15:58 523

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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