自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 GCD实现的定时器问题

用GCD方式实现定时器时,在dispatch_resume之后,如果还没有结束,此时dispatch_release这个timer是没有任何问题的,但是如果定时器被dispatch_suspend之后,再dispatch_release之后会崩溃。还有就是在arc模式下,还需要自己来dispatch_release这个定时器。

2013-07-09 09:24:03 693

转载 使用CocoaPods来做iOS程序的包依赖管理

原文网址:http://blog.devtang.com/blog/2012/12/02/use-cocoapod-to-manage-ios-lib-dependency/前言每种语言发展到一个阶段,就会出现相应的依赖管理工具, 或者是中央代码仓库。比如Java: maven,IvyRuby: gemsPython: pip, easy_installNodejs: npm

2013-03-11 17:30:16 539

转载 如何改进iOS客户端的升级提醒功能

原文网址:http://blog.devtang.com/blog/2012/11/10/how-to-design-upgrade-notice/先申明一下,我是码农,不是一个产品经理,但我觉得现有市面上的很多App,在设计“升级提示功能”都有问题。在此分享一下我的想法,欢迎大家讨论。这些有问题的App包括:新浪微博、网易微博、网易新闻客户端以及大部分带有升级提示功能的App,所以我

2013-03-11 17:05:15 422

转载 经营你的iOS应用日志(二):异常日志

原文地址:http://www.cnblogs.com/alario/如果你去4S店修车,给小工说你的车哪天怎么样怎么样了,小工有可能会立即搬出一台电脑,插上行车电脑把日志打出来,然后告诉你你的车发生过什么故障。汽车尚且如此,何况移动互联网应用呢。本文第一篇:经营你的iOS应用日志(一):开始编写日志组件 言归正传。开发iOS应用,解决Crash问题始终是一个难题。Crash分

2013-03-11 14:40:38 497

转载 经营你的iOS应用日志(一):开始编写日志组件

原文地址:http://www.cnblogs.com/alario/archive/2012/03/27/2419710.html对于那些做后端开发的工程师来说,看LOG解Bug应该是理所当然的事,但我接触到的移动应用开发的工程师里面,很多人并没有这个意识,查Bug时总是一遍一遍的试图重现,试图调试,特别是对一些不太容易重现的Bug经常焦头烂额。而且iOS的异常机制比较复杂,Object

2013-03-11 14:38:21 345

转载 开源项目

CocoaPods地址:https://github.com/CocoaPods/CocoaPods教程:http://www.raywenderlich.com/12139/introduction-to-cocoapods描述:可以很方便的管理第三方库,清晰知道项目引用的库有哪些和它们的版本。CocoaAsyncSocket地址:https://github.com/r

2013-03-11 14:26:12 360

转载 iPhone/iOS Core Animation开发总结(CALayer)

原文网址:点击打开链接一.重要参数bounds,frame,position属于基本的几何定位,相互之间数值变化会相互影响anchorPoint:单位参数(0-1)表示,变形(transform)时候的变换源点zPosition:相当于css中z-index的概念,Apple建议不要用这个来替代CALayer层次设置。cornerRadius:圆角二.几何变形(

2013-01-06 17:34:23 491

转载 CATransform3D解释

原文网址:点击打开链接(CATransform3D解释)[html] view plaincopystruct  CATransform3D  {      CGFloat m11(x缩放), m12(y切变), m13(旋转), m14();        CGFloat m21(x切变), m22(y缩放), m23(), m24();        CGF

2013-01-06 17:32:58 361

转载 iPhone 路径大全

原文链接http://www.devdiv.com/thread-31613-1-1.html1、【/Applications】常用软件的安装目录 2. 【/private /var/ mobile/Media /iphone video Recorder】iphone video Recorder录像文件存放目录3、【/private /var

2012-12-21 16:53:21 420

转载 跟我一起写 Makefile

原文网址http://blog.chinaunix.net/uid-13953404-id-2860952.html第一章、概述什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional(专业)的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成

2012-10-30 09:51:47 644

转载 剪切的原始UIView为图片

//方法说明:根据提供的位置和范围,将屏幕图像生成为UIImage并放回  //参数1 aView : 待剪切的原始UIView  //参数2 rect  : 剪切范围  -(UIImage *)cropImageFrom:(UIView *)aView inRect:(CGRect)rect  {      CGSize cropImageSize = rect.size;

2012-10-27 15:41:11 388

转载 IOS开发之—绘图

1、绘图总结:绘图前设置: CGContextSetRGBFillColor/CGContextSetFillColorWithColor  //填充色    CGContextSetRGBStrokeColor/CGContextSetStrokeColorWithColor //笔颜色    CGContextSetLineWidth   //线宽度   绘图后设置:注:  画

2012-10-27 15:38:39 370

转载 IOS开发之——裁剪图片

方法1: - (void)drawRect:(CGRect)rect {CGContextRef context=UIGraphicsGetCurrentContext();//设置倒立CGContextRotateCTM(context,M_PI);//重新设置坐标  self.bounds获取整个屏幕的区域。CGContextTranslateC

2012-10-27 15:34:43 461

转载 IOS判断设备是否已越狱(isJailbroken)

有些时候我们要判断app运行的设备是否已越狱@interface UIDevice (Helper)  - (BOOL)isJailbroken;  @end@implementation UIDevice (Helper)  - (BOOL)isJailbroken {    BOOL jailbroken = NO;    NSString *cydia

2012-10-27 15:17:22 501

转载 object-c开发中混合使用或不使用ARC

xcode不断进步,在xcode4中引入了ARC的概念。您用或者不用它就在那里,于是有了本文:如何在未使用arc的工程中引入一个使用了arc特性的文件,如何在arc工程中引用未使用arc的文件。其实说白了也很简单就是在”Compile Sources”中对相应的文件加入使用或者不使用arc的flagok,首选“Compile Sources”的位置:选中工程->TARGETS->相应的targ

2012-10-27 15:16:13 520

转载 iphone开发生成不规则的形状

转自:http://wsqwsq000.iteye.com/blog/1452484生成一个不规则图形的方式,比如下面的效果:需要将文字部分用多边形圈起来。这里做了一个多边形的图,然后填充为黑色,设置了alpha透明度,就产生了这样的效果。代码如下:- (void)loadView {    [[UIApplication sharedApplication] setS

2012-10-27 15:13:26 472

转载 重定义 UIImagePickerController

转自:http://pp.krpie.com/?p=47今天想实现一个类似Path 的Photo Picker的效果,没有Cancel按钮,取而代之的是添加一个从相册获取的按钮,要知道这在官方的SDK里面是没有。开始之前,先做下功课,找到几个相关的文章http://blog.airsource.co.uk/index.php/2008/11/11/views-of-uiimagepic

2012-10-27 15:11:56 437

转载 iOS获取一个方法的执行时间

看着挺酷的功能,以后进行程序优化的时候,估计用的到,记录一下。转自:http://blog.csdn.net/favormm/article/details/7380075最后在做一个应用的时候,从电话本时读出数据,如果电话很多,就需要比较长的时间,于是如果能得到每个方法的执行时间,就可以知道代码优化的地方。在网上看到了一个比较好的方法来获取执行时间。看代码#import

2012-10-27 15:02:50 517

转载 iOS中使用c函数快速获取一个目录所占的空间大小

转自:http://blog.yorkgu.me/2011/12/31/ios-fast-get-folder-size-using-c-code/目前也实现过统计已占空间的功能,用的FileManger的这种,当然也用到了多线程,怕以后会用得到转载一下。在编写iOS应用时,我们都会大量把服务器的接口调用数据或者图片数据进行缓存,为了更好的使用体验,有时候我们也会把各种缓存的数据所占的空间

2012-10-27 14:57:15 612

转载 pngcrush 的一些用法

摘抄:http://icyleaf.com/2012/03/pngcrush-usage-with-ios-apps/pngcrush 顾名思义,看起名字本身就是优化png的工具,为什么会提到它呢,因为目前所有 iOS app 自身的png文件都是经过它优化的,对于优化过的png,mac系统本身默认是无法识别的(包括看图工具,作图工具)。但这个工具不仅仅可以优化还可以还原。假如你希望可以学习优

2012-10-27 14:46:29 619

转载 为WBShareKit增加程序内登陆认证(UIWebView)

WBShareKit是什么WBShareKit是一个支持新浪微博,腾讯微博,豆瓣说,发推,网易微博等登陆,发布的开源库,认证方式使用的oauth。官方地址是:WBShareKit个人觉得WBShareKit是国内鲜有的优秀开源库之一。在微博大行其道的今天,很少有人将这么多的微博登陆封装到一块,当然不排除有这样的牛人,估计大多也都是有开源的心,没有开源的勇气。笔者很庆幸在接到程序内发微博

2012-10-27 14:34:17 388

转载 UITableView多选删除,类似mail中的多选删除效果

前面有说过UITableView划动删除的实现,效果还算酷,其实笔者一直看着iphone里自带的mail程序的多选删除功能心里痒痒,只是一直没时间研究是怎么实现的.这不花了半天功夫有时间搞定了,特记录一下.不会搞的时候,觉得很难,等研究明白了觉得原来是这么回事儿.第一步,实现-(UITableViewCellEditingStyle)tableView:(UITableView *)tab

2012-10-27 14:21:04 157

转载 skpsmtpmessage邮件标题中文乱码问题

skpsmtpmessage是一个开源库,是由Skorpiostech, Inc.为我们带来的一个SMTP协议的开源实现,使用Objective-c 实现,iOS系统的项目可以直接调用。地址:skpsmtpmessage今天使用的时候,发现除了主题不能用中文以外,其它挺好的,简单看了一下代码,发现只要改一句,就可以正常发送中文标题了。SKPSMTPMessage.m的sendParts

2012-10-27 13:34:38 639 2

转载 自定义拷贝粘贴窗口

转自:http://ios-iphone.diandian.com/post/2012-03-30/181951731)、重写canBecomeFirstResponder方法- (BOOL)canBecomeFirstResponder{  [super canBecomeFirstResponder];  return YES;}2)、创建自定义UI

2012-10-27 13:33:03 185

转载 iOS自定义Status Bar

转自:http://blog.csdn.net/favormm/article/details/7421837关注自定义status bar已有一段时间了,apple文档HUM却说不能自定义,而我在appstore上却看到了一些应用,却自定义了。不知道是否会被拒。网上有一个开源的做得比较好了。地址:https://github.com/myell0w/MTStatusBarOverlay它

2012-10-27 11:15:06 237

转载 IOS通过OTA部署App

通过ota安装app是个很酷的功能,尤其是发给朋友测试的时候。一直想整理一下这方面的文件,发现很多人都整理了。转一篇儿中文的:iOS: install App via OTA用的是xcode4.3.这还有一篇儿英文的:Distributing an iPhone App (.ipa) Over the air with Xcode 4.虽然说是xcode4.但应该是4.2及以下的版本。

2012-10-27 11:11:50 580

转载 关于AVAudioSession sharedInstance(音乐播放)几个常用选项

//静音状态下播放  [[AVAudioSession sharedInstance] setActive:YES                                        error:nil];  //设置代理 可以处理电话打进时中断音乐播放  [[AVAudioSession sharedInstance] setDelegate:self];  //后

2012-10-27 11:01:43 545

转载 iOS红外感应

不知道是应该叫红外感应还是应该叫什么,就是打电话的时候会自动黑屏的那个API,原来没注意过。  UIDevice *_curDevice = [UIDevice currentDevice];  [_curDevice setProximityMonitoringEnabled:YES];  NSNotificationCenter *_defaultCenter = [NSN

2012-10-27 10:59:55 221

转载 字符编码

小技巧:ansi多字节编码到uicode的转换参数     (char* ansiStr)可以这样来转换:  const long gb30= 0x80000632;  const long gbKK= 0x80000631;  NSString* nsStr= [NSString stringWithCString:ansiStr encoding: gb

2012-10-27 10:24:12 147

转载 修改公司名称

defaults write com.apple.xcode PBXCustomTemplateMacroDefinitions '{ ORGANIZATIONNAME = "cryfish"; }' 重启XCode,这样新建文件的J__MyCompany__就自动变成了cryfish了

2012-10-27 09:57:06 118

转载 ios程序崩溃处理

转自http://blog.csdn.net/arthurchenjs/article/details/7043276和触控科技。IOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理,如果是在调试的过程中,异常的信息是一目了然,但是如果是在已经发布的程序中,获取异常的信息有时候是比较困难的, iOS提供了异常发生的处理

2012-10-26 09:56:06 512

转载 琢磨AirPlay的经历

转自:http://www.cocoachina.com/bbs/read.php?tid=103810&page=e&#a话说应该好些人想捉摸这个吧?我也有想,只是没空啊。看着不错,转一下iOS 4.3出来的时候,苹果有了个神奇的功能airplay;它可以神奇的将iphone,ipad的音频传输到appletv, airport-express基座上;也可以将照片传输给apple tv通

2012-10-09 22:58:32 971 1

转载 IOS锁屏状态播放音乐时显示专辑信息和图片

先搁两张效果图:            其实核心的东西很简单就是设置[MPNowPlayingInfoCenter defaultCenter]的nowPlayingInfo。这是一个字典。把标题,作者及专辑图片信息一设置,自动就出来了。if (NSClassFromString(@"MPNowPlayingInfoCenter"

2012-10-09 22:24:07 627

转载 关于UILocalNotification一些更深刻的认识

不费话,直接上代码,然后解释[[UIApplication sharedApplication] cancelAllLocalNotifications];Class cls = NSClassFromString(@"UILocalNotification");if (cls != nil) {UILocalNotification *notif = [[cls al

2012-10-09 22:01:21 315

转载 一句话关闭iOS软键盘

转载请注明: 转自Rainbird的个人博客   本文链接: 一句话关闭iOS软键盘想必大家都遇到过一个view上好多输入框,为了关闭弹出的软键盘要遍历然后调用resignFirstResponder的吧?今天竟然发现一个关键这个view上可能打开的键盘很简单:[self.view endEditing:YES];直接ok了。

2012-10-09 21:45:18 142

转载 关于通过AirPaly播放视频和音频

转自:转自Rainbird的个人博客  本文地址:http://blog.cnrainbird.com/index.php/2012/06/29/guan_yu_tong_guo_airpaly_bo_fang_shi_pin_he_yin_pin/原来一直有想自已定义播放界面的时候,怎样启用AirPlay选项。想了挺长时间。无果而终。这不最近查资料的时候无意中遇到了,这个东东

2012-10-09 21:43:47 975

转载 Smbclient介绍

1      Smbclient介绍Smbclient(samba client)是基于SMB协议的,用于存取共享目标的客户端程序。SMB协议介绍:服务器信息块(SMB)协议是一种 IBM 协议,用于在计算机间共享文件、打印机、串口等。SMB 协议可以用在因特网的TCP/IP协议之上,也可以用在其它网络协议如 IPX 和 NetBEUI 之上。SMB 一种客户机/服务器、请求/响应

2012-09-18 17:06:29 465

转载 ffmpeg编译i386版本

#!/bin/tcsh -fif (! -d i386) mkdir i386if (! -d lib) mkdir librm i386/*.a#setenv CPPFLAGS "-arch i386"#setenv CPPFLAGS "-arch i386"#setenv CPPFLAGS "-arch i386"#setenv CFLAGS "-arc

2012-09-12 15:02:36 243

转载 ffmpeg编译通用版本

#!/bin/tcsh -fsource ./build_armv6source ./build_armv7source ./build_i386if (! -d universal) mkdir universalif (! -d lib) mkdir librm universal/*.alipo -create -arch armv6 armv6/

2012-09-12 15:01:43 176

转载 ffmpeg编译armv6版本

#!/bin/tcsh -fif (! -d armv6) mkdir armv6if (! -d lib) mkdir librm armv6/*.amake clean./configure --cc=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc --as='gas-prep

2012-09-12 14:57:12 283

空空如也

空空如也

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

TA关注的人

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