- 博客(206)
- 收藏
- 关注
原创 GCD实现的定时器问题
用GCD方式实现定时器时,在dispatch_resume之后,如果还没有结束,此时dispatch_release这个timer是没有任何问题的,但是如果定时器被dispatch_suspend之后,再dispatch_release之后会崩溃。还有就是在arc模式下,还需要自己来dispatch_release这个定时器。
2013-07-09 09:24:03 717
转载 使用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 563
转载 如何改进iOS客户端的升级提醒功能
原文网址:http://blog.devtang.com/blog/2012/11/10/how-to-design-upgrade-notice/先申明一下,我是码农,不是一个产品经理,但我觉得现有市面上的很多App,在设计“升级提示功能”都有问题。在此分享一下我的想法,欢迎大家讨论。这些有问题的App包括:新浪微博、网易微博、网易新闻客户端以及大部分带有升级提示功能的App,所以我
2013-03-11 17:05:15 471
转载 经营你的iOS应用日志(二):异常日志
原文地址:http://www.cnblogs.com/alario/如果你去4S店修车,给小工说你的车哪天怎么样怎么样了,小工有可能会立即搬出一台电脑,插上行车电脑把日志打出来,然后告诉你你的车发生过什么故障。汽车尚且如此,何况移动互联网应用呢。本文第一篇:经营你的iOS应用日志(一):开始编写日志组件 言归正传。开发iOS应用,解决Crash问题始终是一个难题。Crash分
2013-03-11 14:40:38 510
转载 经营你的iOS应用日志(一):开始编写日志组件
原文地址:http://www.cnblogs.com/alario/archive/2012/03/27/2419710.html对于那些做后端开发的工程师来说,看LOG解Bug应该是理所当然的事,但我接触到的移动应用开发的工程师里面,很多人并没有这个意识,查Bug时总是一遍一遍的试图重现,试图调试,特别是对一些不太容易重现的Bug经常焦头烂额。而且iOS的异常机制比较复杂,Object
2013-03-11 14:38:21 359
转载 开源项目
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 372
转载 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 501
转载 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 369
转载 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 446
转载 跟我一起写 Makefile
原文网址http://blog.chinaunix.net/uid-13953404-id-2860952.html第一章、概述什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional(专业)的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成
2012-10-30 09:51:47 656
转载 剪切的原始UIView为图片
//方法说明:根据提供的位置和范围,将屏幕图像生成为UIImage并放回 //参数1 aView : 待剪切的原始UIView //参数2 rect : 剪切范围 -(UIImage *)cropImageFrom:(UIView *)aView inRect:(CGRect)rect { CGSize cropImageSize = rect.size;
2012-10-27 15:41:11 397
转载 IOS开发之—绘图
1、绘图总结:绘图前设置: CGContextSetRGBFillColor/CGContextSetFillColorWithColor //填充色 CGContextSetRGBStrokeColor/CGContextSetStrokeColorWithColor //笔颜色 CGContextSetLineWidth //线宽度 绘图后设置:注: 画
2012-10-27 15:38:39 382
转载 IOS开发之——裁剪图片
方法1: - (void)drawRect:(CGRect)rect {CGContextRef context=UIGraphicsGetCurrentContext();//设置倒立CGContextRotateCTM(context,M_PI);//重新设置坐标 self.bounds获取整个屏幕的区域。CGContextTranslateC
2012-10-27 15:34:43 473
转载 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 510
转载 object-c开发中混合使用或不使用ARC
xcode不断进步,在xcode4中引入了ARC的概念。您用或者不用它就在那里,于是有了本文:如何在未使用arc的工程中引入一个使用了arc特性的文件,如何在arc工程中引用未使用arc的文件。其实说白了也很简单就是在”Compile Sources”中对相应的文件加入使用或者不使用arc的flagok,首选“Compile Sources”的位置:选中工程->TARGETS->相应的targ
2012-10-27 15:16:13 527
转载 iphone开发生成不规则的形状
转自:http://wsqwsq000.iteye.com/blog/1452484生成一个不规则图形的方式,比如下面的效果:需要将文字部分用多边形圈起来。这里做了一个多边形的图,然后填充为黑色,设置了alpha透明度,就产生了这样的效果。代码如下:- (void)loadView { [[UIApplication sharedApplication] setS
2012-10-27 15:13:26 491
转载 重定义 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 446
转载 iOS获取一个方法的执行时间
看着挺酷的功能,以后进行程序优化的时候,估计用的到,记录一下。转自:http://blog.csdn.net/favormm/article/details/7380075最后在做一个应用的时候,从电话本时读出数据,如果电话很多,就需要比较长的时间,于是如果能得到每个方法的执行时间,就可以知道代码优化的地方。在网上看到了一个比较好的方法来获取执行时间。看代码#import
2012-10-27 15:02:50 526
转载 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 627
转载 pngcrush 的一些用法
摘抄:http://icyleaf.com/2012/03/pngcrush-usage-with-ios-apps/pngcrush 顾名思义,看起名字本身就是优化png的工具,为什么会提到它呢,因为目前所有 iOS app 自身的png文件都是经过它优化的,对于优化过的png,mac系统本身默认是无法识别的(包括看图工具,作图工具)。但这个工具不仅仅可以优化还可以还原。假如你希望可以学习优
2012-10-27 14:46:29 634
转载 为WBShareKit增加程序内登陆认证(UIWebView)
WBShareKit是什么WBShareKit是一个支持新浪微博,腾讯微博,豆瓣说,发推,网易微博等登陆,发布的开源库,认证方式使用的oauth。官方地址是:WBShareKit个人觉得WBShareKit是国内鲜有的优秀开源库之一。在微博大行其道的今天,很少有人将这么多的微博登陆封装到一块,当然不排除有这样的牛人,估计大多也都是有开源的心,没有开源的勇气。笔者很庆幸在接到程序内发微博
2012-10-27 14:34:17 398
转载 UITableView多选删除,类似mail中的多选删除效果
前面有说过UITableView划动删除的实现,效果还算酷,其实笔者一直看着iphone里自带的mail程序的多选删除功能心里痒痒,只是一直没时间研究是怎么实现的.这不花了半天功夫有时间搞定了,特记录一下.不会搞的时候,觉得很难,等研究明白了觉得原来是这么回事儿.第一步,实现-(UITableViewCellEditingStyle)tableView:(UITableView *)tab
2012-10-27 14:21:04 167
转载 skpsmtpmessage邮件标题中文乱码问题
skpsmtpmessage是一个开源库,是由Skorpiostech, Inc.为我们带来的一个SMTP协议的开源实现,使用Objective-c 实现,iOS系统的项目可以直接调用。地址:skpsmtpmessage今天使用的时候,发现除了主题不能用中文以外,其它挺好的,简单看了一下代码,发现只要改一句,就可以正常发送中文标题了。SKPSMTPMessage.m的sendParts
2012-10-27 13:34:38 684 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 192
转载 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 244
转载 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 599
转载 关于AVAudioSession sharedInstance(音乐播放)几个常用选项
//静音状态下播放 [[AVAudioSession sharedInstance] setActive:YES error:nil]; //设置代理 可以处理电话打进时中断音乐播放 [[AVAudioSession sharedInstance] setDelegate:self]; //后
2012-10-27 11:01:43 553
转载 iOS红外感应
不知道是应该叫红外感应还是应该叫什么,就是打电话的时候会自动黑屏的那个API,原来没注意过。 UIDevice *_curDevice = [UIDevice currentDevice]; [_curDevice setProximityMonitoringEnabled:YES]; NSNotificationCenter *_defaultCenter = [NSN
2012-10-27 10:59:55 231
转载 字符编码
小技巧: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 157
转载 修改公司名称
defaults write com.apple.xcode PBXCustomTemplateMacroDefinitions '{ ORGANIZATIONNAME = "cryfish"; }' 重启XCode,这样新建文件的J__MyCompany__就自动变成了cryfish了
2012-10-27 09:57:06 122
转载 ios程序崩溃处理
转自http://blog.csdn.net/arthurchenjs/article/details/7043276和触控科技。IOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理,如果是在调试的过程中,异常的信息是一目了然,但是如果是在已经发布的程序中,获取异常的信息有时候是比较困难的, iOS提供了异常发生的处理
2012-10-26 09:56:06 548
转载 琢磨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 1013 1
转载 IOS锁屏状态播放音乐时显示专辑信息和图片
先搁两张效果图: 其实核心的东西很简单就是设置[MPNowPlayingInfoCenter defaultCenter]的nowPlayingInfo。这是一个字典。把标题,作者及专辑图片信息一设置,自动就出来了。if (NSClassFromString(@"MPNowPlayingInfoCenter"
2012-10-09 22:24:07 637
转载 关于UILocalNotification一些更深刻的认识
不费话,直接上代码,然后解释[[UIApplication sharedApplication] cancelAllLocalNotifications];Class cls = NSClassFromString(@"UILocalNotification");if (cls != nil) {UILocalNotification *notif = [[cls al
2012-10-09 22:01:21 333
转载 一句话关闭iOS软键盘
转载请注明: 转自Rainbird的个人博客 本文链接: 一句话关闭iOS软键盘想必大家都遇到过一个view上好多输入框,为了关闭弹出的软键盘要遍历然后调用resignFirstResponder的吧?今天竟然发现一个关键这个view上可能打开的键盘很简单:[self.view endEditing:YES];直接ok了。
2012-10-09 21:45:18 149
转载 关于通过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 983
转载 Smbclient介绍
1 Smbclient介绍Smbclient(samba client)是基于SMB协议的,用于存取共享目标的客户端程序。SMB协议介绍:服务器信息块(SMB)协议是一种 IBM 协议,用于在计算机间共享文件、打印机、串口等。SMB 协议可以用在因特网的TCP/IP协议之上,也可以用在其它网络协议如 IPX 和 NetBEUI 之上。SMB 一种客户机/服务器、请求/响应
2012-09-18 17:06:29 481
转载 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 255
转载 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 188
转载 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 292
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人