自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dean19900504的专栏

一个IT菜鸟的杂货铺

  • 博客(203)
  • 收藏
  • 关注

转载 iPhone屏幕尺寸、分辨率及适配

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]1.iPhone尺寸规格设备iPhone宽Width高Height对角线Diagonal逻辑分辨率(point)Scale Factor设备分辨

2016-03-22 15:32:37 980

原创 iOS日期处理小结

由于iOS的设备对应多国语言,用户也可以选择不同的日历模式。比如日本的和历,泰国日历等等。 用户也可以自行设定24小时制或者12小时制来显示时间。这些设置会直接影响应用程序取得的日期。我写这篇文章来总结一下程序中相关的类和设备的各种设定的关系。NSCalendar[NSCalendar currentCalendar] [NSCalendar autoupdatingCurrentCalenda

2016-01-18 11:57:24 873

转载 ios开发 CocoaPods管理本地库

pod setup 用于初始化本地第三方库的Spec描述文件,所有的spec文件存都存放在 ~/.cocoapods 目录中。 pod install 用来安装或删除Podfile文件声明中的第三方依赖库。下面继续介绍其它一些命令。 $ pod list列出所有可用的第三方库复制代码 $ pod search query 复制代码 搜索名称包含query的类库,query可以替换为

2015-07-01 11:26:18 3680

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-07-01 11:22:35 581

转载 IOS工程自动打包并发布脚本实现

网上看到一个build ios工程并打包的脚本,写的很不错,学习了下,并添加部分注释,方便理解http://blog.csdn.net/ccf0703/article/details/8588667执行:1. 若当前工程目录为Helloworld,进入上一级目录2. 在终端输入:./ipa-build Helloworld3. 编译完成,会在He

2015-05-27 17:18:13 1598

转载 ios如何获取手机的网络状态和运营商名称

以前获取手机的网络状态和运营商名称都是似有API,现在我们可以大胆使用这些API了,完全可以通过审核。具体方法如下,首先我们导入CoreTelephony.framework然后在我们的类中加入下面头文件[html] view plaincopy#import CoreTelephony/CTTel

2015-03-26 13:18:07 10220

转载 ios中利用NSDateComponents、NSDate、NSCalendar判断当前时间是否在一天的某个时间段内

应用中设置一般会存在这样的设置,如夜间勿扰模式,从8:00-23:00,此时如何判断当前时间是否在该时间段内。难点主要在于如何用NSDate生成一个8:00的时间和23:00的时间,然后用当前的时间跟这俩时间作对比就好了。下面提供两条思路:法1.用NSDate生成当前时间,然后转为字符串,从字符串中取出当前的年、月、日,然后再拼上时、分、秒,然后再将拼接后的字符串转为NSDate,

2015-03-26 10:31:15 3991

转载 最新版SDWebImage的使用

我之前写过一篇博客,介绍缓存处理的三种方式,其中最难,最麻烦,最占内存资源的还是图片缓存,最近做的项目有大量的图片处理,还是采用了SDWebImage来处理,但是发现之前封装好的代码报错了。研究发现,是我用了新版的SDWebImage,好多方法都变了。现在把代码贴出来,供大家参考。尤其是新手,看完这篇博客,图片缓存so easy。最后有demo供大家下载,先学习。第一步,下载SDW

2014-12-13 13:40:48 17039 2

转载 iOS8注册推送失败的探究

Apple在9月18日正式发布了iOS8,在收到更新的同时,也发现自己的应用在iOS8下无法启动。 并且在Console中收到如下提示:?12014-09-1916:26:20.369demo[379:30506] registerForRemoteNotificationTypes: is not support

2014-12-10 14:35:32 6303

原创 从Images.xcassets获取默认启动图LaunchImage

有很多童鞋在开发中,需要获取默认启动图,但是又不想多添加一次,使程序包增大,而以前的获取办法又不管用,到底怎样才能获取到呢? self.startImageView = [[UIImageView alloc] initWithFrame:self.window.bounds]; if (iPhone5) { self.startImageView.image =

2014-12-04 14:56:27 12964

原创 ios8 关于定位的一些问题

在ios8上,苹果对于系统的一些api进行了调整

2014-11-11 18:55:11 3440 2

转载 iOS 8创建交互式通知

iOS 8提供了一个令人兴奋的新API来创建交互式通知(interactive notifications),它能让你在你的应用之外为用户提供额外的功能。我发现网上还没有关于如何实现它的比较好的示例教程,所以我将在这篇文章里来实现一个简单的交互式通知示例,分享给大家。为了创建交互式通知,需要iOS 8提供的3个新类:UIUserNotificationSettings, UIUse

2014-10-27 15:38:46 1356

转载 iOS开发之runtime的运用-获取当前网络状态

之前写过runtime的一些东西,这次通过runtime获取一些苹果官方不想让你拿到的东西,比如,状态栏内部的控件属性。本文将通过runtime带你一步步拿到状态栏中显示网络状态的控件,然后通过监测该控件的属性来获取当前精确网络状态,比如2G/3G/4G/WIFI。 首先,我们需要拿到状态栏,然后通过runtime去探讨状态栏内部的组成结构。 1、导入运行时头文件

2014-10-27 10:45:48 2101

转载 ios 正则表达式

1.去RegexKitLite下载类库,解压出来会有一个例子包及2个文件,其实用到的就这2个文件,添加到工程中。 备用地址:http://www.cocoachina.com/bbs/job.php?action-download-pid-135286-tid-18111-aid-11143.html - Lv2.工程中添加libicucore.dylib frameworks

2014-10-21 18:22:04 815

原创 ios常用的数学函数

1、 三角函数   double sin (double);正弦   double cos (double);余弦   double tan (double);正切 2 、反三角函数   double asin (double); 结果介于[-PI/2, PI/2]   double acos (double); 结果介于[0, PI]   double atan (d

2014-09-26 10:15:02 1125

原创 苹果系统代码汉字转拼音

调用CFStringTransform方法进行汉字转拼音和拼音转英文: if ([hanziText.text length]) {         NSMutableString *ms = [[NSMutableString alloc] initWithString:hanziText.text];         if (CFStringTransform((__bridge 

2014-09-22 19:01:44 2275

转载 上级向的十个iOS面试问题(转载自onevcat)

不管对于招聘和应聘来说,面试都是很重要的一个环节,特别对于开发者来说,面试中的技术问题环节不仅是企业对应聘者技能和积累的考察,也是一个开发者自我检验的好机会。对于iOS和Mac开发来说,因为本事还算比较新,企业对于这方面的开发者需求也比较大,所以面试时的要求可能并不是很高,一般能知道一些Cocoa和OC的基本知识也就认为可以了。但是对于一个希望拥有技术力基础的企业的iOS或者Mac开发来说,两到三

2014-09-15 15:33:19 2760 1

转载 iPhone6分辨率与适配

分辨率和像素经新xcode6模拟器验证(分辨率为pt,像素为真实pixel):1.iPhone5分辨率320x568,像素640x1136,@2x2.iPhone6分辨率375x667,像素750x1334,@2x3.iPhone6 Plus分辨率414x736,像素1242x2208,@3x,(注意,在这个分辨率下渲染后,图像等比降低pixel分辨率至1080p(

2014-09-13 11:55:18 1651

转载 Objective-C的方法替换

本文将要讨论Objective-C中的方法替换(method replacement)和swizzling(移魂大法)。 重写类的方法(Overriding Methods)Overriding methods在任何面向对象语言中都很常见,主要用于子类化中。在子类中复写一个方法,然后在子类的实例就可以使用这个被重写的方法。 对于一个你无法控制其实

2014-08-28 15:40:55 744

转载 关于App Review的加速审核

关于App Review的加速审核,以前试过一次。那次是一个应用老审核不过,老审核不过,就想弄个加速审核试试,结果你知道的,没起作用,所以就一直以为这个加速审核不好使。这次文件大管家的2.2版有个严重Bug:视频播放在iphone4s上竟然错位。于是赶紧修复,想着等苹果的排队审核估计是七天以后的事儿了,那会还不得给用户骂死。于是抱着试试看的想法试了一下快速审核,不想竟然四个小时进入AppStore

2014-07-17 11:22:51 1599

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

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

2014-07-10 16:55:58 738

转载 一个iOS 框架介绍:MKNetworkKit

ASIHTTPRequest (作者:BenCopsey) 是一个使用简单,可用于各种从简单到复杂的 HTTP 请求,或者可用于处理 Amazon S3、Rackspace 等REST 服务的强大框架。不幸的是,Ben 早在 2011 年 9 月 21 日就已经声明停止开发和支持该框架(见http://allseeing-i.com/%5Brequest_release%5D; )。

2014-05-26 18:49:31 1300

转载 iOS中使用钥匙串

文件保护用来保护**数据**,而钥匙串则用来保护**秘密**。在这里,秘密是指用来访问其他数据的一小段数据。最常见的秘密就是密码和私钥了。钥匙串由操作系统保护,在设备锁定时会进行加密处理。实际上,它的工作原理跟文件保护很像。不幸的是,Keychain API并不友好,所以许多开发人员为Keychain API做了一些包装。不过,笔者推荐使用的是苹果GenericKeychain示例代码中的

2014-05-05 22:40:50 13606

原创 ARC规则

在ARC有效的情况下编译源代码,必须遵守一定的规则。下面就是具体的ARC的规则1.不能使用retain/release/retainCount/autorelease;2.不能使用NSAllocateObject/NSDeallocateObject;3.必须遵守内存管理的命名规则;4.不要显示调用dealloc;5.使用@autoreleasepool块替代NSAutorel

2014-01-07 16:50:21 1168

转载 AddressBook 地址簿 (电话簿) 访问与修改-IOS开发

访问地址簿和单个联系人数据的接口是基于C语言的函数,接口传递对地址簿各种对象的引用作为参数。管理地址簿中条目的基类对象是 ABRecord。一个 ABRecord 可以表示一个人 或者一个群体 ABGroup 。无论何时,在界面上选中一条记录,或者使用框架进行查询返回一条结果,系统都会返回一个指向 ABRecord 的指针,标示为 ABRecordRef。与地址簿 API 的大部分交互都涉及使用

2013-12-05 11:19:19 951

转载 IOS 后台执行

在IOS后台执行是本文要介绍的内容,大多数应用程序进入后台状态不久后转入暂停状态。在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除。应用程序提供特定的服务,用户可以请求后台执行时间,以提供这些服务。判断是否支持多线程UIDevice* device = [UIDevice currentDevice];  BOOL backgroundSupported = NO;

2013-11-18 16:03:22 1031

转载 IOS , plist 配置项说明

Key:Application can be killed immediately after launch(NSSupportsSuddenTermination)Value:BOOL说明:        指定应用程序是否可以被杀死,以便更快地关闭或注销操作。        表示系统是否可以彻底杀死的应用程序以注销或关闭更迅速。您可以使用此键来指定应用程序是否

2013-11-18 16:02:33 4052

原创 RTLabel常见的设置标签

在我们应用中,经常会用到带下划线的label,比如“找回密码”。网上查了一下,RTLabel是一个非常不错的库。这里说一下使用:1.将RTLabel.h 和 RTLabel.m直接拽入你的工程中;2.引入 CoreText.framework;3.初始化和使用:    RTLabel *forgotLb = [[RTLabel alloc] initWi

2013-10-22 17:16:12 7973 1

转载 WWDC 2013 Session笔记--iOS7中的ViewController切换

毫无疑问,ViewController(在本文中简写为VC)是使用MVC构建Cocoa或者CocoaTouch程序时最重要的一个类,我们的日常工作中一般来说最花费时间和精力的也是在为VC部分编写代码。苹果产品是注重用户iOS7中的ViewController切换转自onevcat的博客这是我的WWDC2013系列笔记中的一篇,完整的笔记列表请参看这篇总览。本

2013-10-18 09:49:28 2335

转载 TextKit学习(四)通过boundingRectWithSize:options:attributes:context:计算文本尺寸

之前用Text Kit写Reader的时候,在分页时要计算一段文本的尺寸大小,之前使用了NSString类的sizeWithFont:constrainedToSize:lineBreakMode:方法,但是该方法已经被iOS7 Deprecated了,而iOS7新出了一个boudingRectWithSize:options:attributes:context方法来代替:

2013-10-15 15:51:34 1800

原创 我们经常遇到的一些Crash和Bug

一,Unknown type name ....   如果是报这个错误,多半是你的对象类型没有被识别,检查是不是没有引用对应的库或者头文件在你的文件头部分,还有可能是循环引用导致的,循环引用的解决方法就是 Class A 中用import Class B Class B的.h头文件里用@class A; .m文件里再用import 二,EXC_BAD_ACCESS 

2013-09-25 14:38:48 7788

转载 WWDC 2013 Session笔记 - Xcode5和ObjC新特性

Welcome to Xcode 5这是我的WWDC2013系列笔记中的一篇,完整的笔记列表请参看这篇总览。本文仅作为个人记录使用,也欢迎在许可协议范围内转载或使用,但是还烦请保留原文链接,谢谢您的理解合作。如果您觉得本站对您能有帮助,您可以使用RSS或邮件方式订阅本站,这样您将能在第一时间获取本站信息。本文涉及到的WWDC2013 Session有Session 40

2013-09-23 14:01:20 1702

转载 我遇到的一些国内开发者的毛病

我遇到的一些国内开发者的毛病最近一些文章被转载了,谢谢各位编辑。有些同行看到我的blog,也过来找我聊了聊。真的让我获得了一些有价值的想法,同时也有很多重复的问题,不吐不快。可能以前我在别人眼中也是这样,可能你以前或者现在也是这样,所以今天聊一聊,咱想到哪说到哪。不会问问题小事问SO,大事问Google。别围着同事问来问去。问问题之前,要先准备好,术语都说不出来,怎么沟通?

2013-09-10 11:04:03 863

转载 在mobile safari中巧妙实现检测应用安装就打开,否则进App Store下载

iOS6的Mobile Safari给前端开发者带来了什么  里已经提到iOS6的mobile safari将有智能应用通知标题(Smart App Banners)的功能,意在解决mobile safari里无法检测第三方应用安装状态的,通过这个功能,可以在页面中实现应用推荐类的需求。但目前来看,要实现这个需求只能在第三方应用中实现。思路也简单,第三方应用可以通过iOS的SDK提供的接口检测

2013-09-03 10:47:50 7526

转载 Xcode分析CrashLog的方法

使用dwarfdump检查dSYM和app是否匹配搞iPhone开发就要不停地发版本,随之而来的就是各种版本的crash log。如果不能好好地管理,那么开发人员很快就会在crash log和版本的海洋里迷失方向。MAC上有个免费的小工具——dwarfdump,可以简便地检测出app和相应的dSYM。使用起来很简单。分三步即可。1> 根据crash log,得到

2013-08-23 10:17:39 5377

转载 IOS iPhone 开发 UItableView中的单元格背景渐变

IOS iPhone 开发 UItableView中的单元格背景渐变渐变如果用背景图片,会让你的app臃肿。给APP瘦身,我们可以使用代码来解决渐变的问题。这篇文章是解决表格中的单元格的简便问题,同时解决单元格外边框问题。1:设置好开始颜色与结束颜色。推荐一个小工具,在chrome浏览器上安装一个扩展 chroma 这个东西能帮助你很好的选择颜色。下载地址:https://

2013-08-21 10:11:41 1756

转载 <iOS>other linker flags

other linker flags包含静态库时候需要在Target的Other linker flags里面加上值:-objC,-all_load,-force_load对于64位机子和iPhone OS应用解决方法是使用-all_load 或者 -force_load。-all_load强迫链接器从它能看见的所有文档中加载所有的对象文件,甚至那些

2013-08-19 14:54:13 2340

转载 UIScrollView的属性总结

UIScrollView的属性总结属性作用CGPoint contentOffSet监控目前滚动的位置CGSize contentSize滚动范围的大小UIEdgeInsets contentInset视图在scrollView中的位置iddelegate

2013-08-16 15:31:02 683

原创 U盟的错误详情分析

应用是用了U盟的crash收集,但是错误详情里反映的那些看不明白,鼓捣了很久才搞明白。在友盟中统计了许多的App的数据,当然也会有好多的Crash报告,如下图,但是这样不知道如何定位错误,所以研究了一下.如何解析这些地址呢?首先在编译App的时候会生成两个文件.app和.DSYM, 需要把这两个文件放在同一目录下.然后在命令行中输入如下命令:atos

2013-08-12 23:01:51 2900

转载 MKMapView缩放显示全部annotation

在地图上加载许多annotation,是不是想一屏幕显示完所有的annotation?下面代码就可以实现。#define MINIMUM_ZOOM_ARC 0.014 //approximately 1 miles (1 degree of arc ~= 69 miles)  #define ANNOTATION_REGION_PAD_FACTOR 1.15  #d

2013-08-04 22:04:43 1494

空空如也

空空如也

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

TA关注的人

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