天天看点

iOS常用技巧

iOS开发之应用内检测手机锁屏,解锁状态 摘要: iPhone的锁屏监测分为两种方式监听:1. 程序在前台,这种比较简单。直接使用Darwin层的通知就可以了:#import #define NotificationLock CFSTR("com.apple.springboard.lockcomplete")#define Notificatio... 阅读全文 posted @  2014-12-18 11:55 奔放小青年 阅读(35) |  评论 (0)  编辑 iOS8设置应用图标红点的权限问题 摘要: 在ios8中,直接设置application badge value会出错1[[UIApplication sharedApplication] setApplicationIconBadgeNumber:count];曝出”Attempting to badge the application i... 阅读全文 posted @  2014-11-21 21:41 奔放小青年 阅读(136) |  评论 (0)  编辑 iOS开发之时间格式的转化 摘要: 在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理。例如:如何将格式为“12-May-14 05.08.02.000000 PM”的时间转化成“2014/05/12 5:08:02”,下面是具体实现代码: NSString* tim... 阅读全文 posted @  2014-11-14 15:31 奔放小青年 阅读(126) |  评论 (0)  编辑 检测设备摄像头、指南针、录音、陀螺仪状态 摘要: //检查前后摄像头BOOL cameraAvailable = [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear];//前BOOL frontCameraAvailable... 阅读全文 posted @  2014-11-07 15:01 奔放小青年 阅读(24) |  评论 (0)  编辑 iOS开发之UITextView,设置textView的行间距及placeholder 摘要: 一、设置textView的行间距1.如果只是静态显示textView的内容为设置的行间距,执行如下代码://textview 改变字体的行间距NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init... 阅读全文 posted @  2014-11-07 09:56 奔放小青年 阅读(506) |  评论 (0)  编辑 Mac OS X 命令行用户应当知道的八个终端工具 摘要: 原文链接:Eight Terminal Utilities Every OS X Command Line User Should KnowOS X 的Terminal 终端开辟了强大的UNIX实用工具和脚本的世界。如果你是从Linux转移过来的用户,你会在OS X 终端上发现很多熟悉的命令。但是即... 阅读全文 posted @  2014-05-29 20:40 奔放小青年 阅读(58) |  评论 (0)  编辑 自定义 URL Scheme 完全指南 摘要: 本文由Migrant翻译自The Complete Tutorial on iOS/iPhone Custom URL Schemes,转载请注明出处。注意:自从自定义 URL 的引入,本文始终是我博客中阅读量最大的文章。虽然大多数都相同,但仍然有一些细微差别的变化。本文是原帖的重写版,更新为最新的... 阅读全文 posted @  2014-05-29 20:28 奔放小青年 阅读(43) |  评论 (0)  编辑 怎样判断iOS App是通过哪种途径启动的? 摘要: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions说明:当应用程序启动时执行,应用程序启动入口。只在应用程序启动时执行一次。appli... 阅读全文 posted @  2014-05-29 16:53 奔放小青年 阅读(262) |  评论 (0)  编辑 SQLite加密方式 [转] 摘要: 关于SQLiteSQLite是一个轻量的、跨平台的、开源的数据库引擎,它的在读写效率、消耗总量、延迟时间和整体简单性上具有的优越性,使其成为移动平台数据库的最佳解决方案(如iOS、Android)。然而免费版的SQLite有一个致命缺点:不支持加密。这就导致存储在SQLite中的数据可以被任何人用任... 阅读全文 posted @  2014-05-23 15:38 奔放小青年 阅读(640) |  评论 (0)  编辑 iPhone将NSString转换编码集为gb2312或者gbk的方法 摘要: 很多时候软件读取的中文网页编码集是gb2312,所以显示出来的是乱码。这时需要将NSString文字编码转换。你可以试试以下代码 NSURL *url = [NSURL URLWithString:urlStr];NSData *data = [NSData dataWithContentsOfURL:url]; NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); NSString *retStr = [[NSString alloc] initWit 阅读全文 posted @  2014-02-25 22:06 奔放小青年 阅读(80) |  评论 (0)  编辑 苹果开发者各地区联系电话 摘要: 来自:https://developer.apple.com/contact/phone.php有遇到Apple账号申请问题,App上传Appstore问题,iTunes Connect相关问题,都可以根据您所在地区拨打相应的电话进行咨询,我以前打过。为了方便大家查阅,我将联系方式截图如下: 阅读全文 posted @  2014-01-27 10:59 奔放小青年 阅读(1067) |  评论 (0)  编辑 iOS开发中,应用内直接跳转到Appstore 摘要: 1.进入appstore中指定的应用NSString *str = [NSString stringWithFormat: @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa /wa/viewContentsUserReviews?type=Purple+Software&id=%d", myAppID ];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]]; 其中myAppID为itunesconnect中的应用程序 阅读全文 posted @  2014-01-22 15:31 奔放小青年 阅读(2766) |  评论 (0)  编辑 如何转换Xcode里打印的unicode编码日志 摘要: 转换Xcode里打印的unicode编码日志1)打开Terminal2)输入python3)print(u'\u6027\u611f\u597d\u83b1\u575e\u5973\u661f\u7ecf\u5178\u88f8\u7167'.encode('utf8'))‘\u6027\u611f\u597d\u83b1\u575e\u5973\u661f\u7ecf\u5178\u88f8\u7167’为要转化的编码; 阅读全文 posted @  2013-09-24 15:52 奔放小青年 阅读(96) |  评论 (0)  编辑 关于iPad上模态显示视图中的UITextField,UITextView在输入完成后无法回收键盘的问题解决。 摘要: 在iPad开发过程中遇到一个问题,UITextField 存在由UIModalPresentationFormSheet弹出的带导航条的视图控制器中时,调用resignFirstResponder 方法,uitextfield的光标消失了,但是键盘却 无法隐藏。试了一下UITextView也是一样。有没有错误可查,就是回收不了键盘,万般无奈之下,在网上看到了同样的问题还不少了,不过都是通过重写UINavigationController 方法,-(BOOL)disablesAutomaticKeyboardDismissal {return NO;}我也尝试了一下,把这个方法放在viewCon 阅读全文 posted @  2013-09-04 21:42 奔放小青年 阅读(265) |  评论 (0)  编辑 如何弹出WiFi提示列表。 摘要: 如果你的程序中用到了WiFi,想在没有有效WiFi的时候出现如图所示的提示该怎么做?其实很简单, 只需要在Info.plist中添加如下Key/ValueUIRequiresPersistentWiFi Boolean true最终结果显示如下: 阅读全文 posted @  2013-08-22 17:19 奔放小青年 阅读(149) |  评论 (0)  编辑 支付宝在ios应用上的开发[转] 摘要: 前奏现在随着移动开发的快速发展,越来越多的应用要求在线支付功能。最近做了一个关于支付宝支付功能的应用,在使用支付宝的过程中,遇到一些不必要的弯路,因此,写了这篇文章总结一下关于ios开发如何使用支付宝。正文首先,我们需要支付宝的功能,应该去支付宝的开发平台,下载sdk以及demo。地址:点击进入下载页面。第一步、将需要的文件,静态库等拖入工程中,这里有:include,libs,Utilities,libcrypto.a,libssl.a文件。如图:上面就是我们所要得到的结果。第二步、设置Head Search Paths 和 Library Search Paths。targets-> 阅读全文 posted @  2013-08-09 13:43 奔放小青年 阅读(9547) |  评论 (2)  编辑 检查设备摄像头、指南针、录像、陀螺仪的状态 摘要: //检查前后摄像头 - (void)cameraBtnAction:(id)sender{BOOL cameraAvailable = [UIImagePickerController isCameraDeviceAvailable: UIImagePickerControllerCameraDeviceRear];//前BOOL frontCameraAvailable = [UIImagePickerController isCameraDeviceAvailable: UIImagePickerControllerCameraDeviceFront];//后}//检查指南针 CoreLo 阅读全文 posted @  2013-07-18 11:33 奔放小青年 阅读(82) |  评论 (0)  编辑 打电话、发短信、发邮件常用代码 摘要: + (void) makeCall:(NSString *)phoneNumber{if ([DeviceDetection isIPodTouch]){[UIUtils alert:kCallNotSupportOnIPod];return;}NSString* numberAfterClear = [UIUtils cleanPhoneNumber:phoneNumber];NSURL *phoneNumberURL = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@", numberAfterClear 阅读全文 posted @  2013-06-13 11:52 奔放小青年 阅读(78) |  评论 (0)  编辑 自定义UITableViewCell的背景颜色 摘要: 自定义UITableViewCell的背景颜色,实际上是对cell的contentView的背景颜色进行设置,所以可以有以下方法:方法一:cell.contentView.backgroundColor = [UIColor redColor];方法二:UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];UIView* bgview = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];bgview.opaque = Y 阅读全文 posted @  2013-06-05 10:25 奔放小青年 阅读(1706) |  评论 (0)  编辑 iOS开发-生成随机数 摘要: 有时候我们需要在程序中生成随机数,但是在Objective-c中并没有提供相应的函数,好在C中提供了rand()、srand()、random()、arc4random()几个函数。那么怎么使用呢?下面将简单介绍:1、获取一个随机整数范围在:[0,100)包括0,不包括100intx =arc4random()%100;2、获取一个随机数范围在:[500,1000),包括500,包括1000inty = (arc4random()%501)+500;3、获取一个随机整数,范围在[from,to),包括from,包括to-(int)getRandomNumber:(int)from to:(in 阅读全文 posted @  2013-05-30 11:46 奔放小青年 阅读(634) |  评论 (0)  编辑 NSArray数组随机排序 摘要: NSArray和NSMutableArray的区别是前者是不可变数组,一旦数组初始化完成以后,就只能对数组进行查询操作,而后者是可变数组,数组初始化完成以后,继而可以进行增、删、改、查操作。所以对于数组的乱序排序,必须要在可变数组中进行操作。具体代码如下://数组随机排序- (NSMutableArray *) randomizedArrayWithArray:(NSArray *)array { NSMutableArray *results = [[NSMutableArrayalloc]initWithArray:array]; int i = [results count]; wh.. 阅读全文 posted @  2013-05-30 11:36 奔放小青年 阅读(282) |  评论 (0)  编辑 CABasicAnimation 基本动画学习 摘要: 转自:http://blog.csdn.net/yanxiaoqing/article/details/7384339几个可以用来实现热门APP应用PATH中menu效果的几个方法+(CABasicAnimation*)opacityForever_Animation:(float)time//永久闪烁的动画{ CABasicAnimation*animation=[CABasicAnimationanimationWithKeyPath:@"opacity"]; animation.fromValue=[NSNumbernumberWithFloat:1.0]; anim 阅读全文 posted @  2013-05-27 14:55 奔放小青年 阅读(56) |  评论 (0)  编辑 手把手教你做iOS的soap应用(webservice) 摘要: 引自:http://www.cocoachina.com/bbs/read.php?tid=16561用到的提供soap接口的网址是:http://www.Nanonull.com/TimeService/这个页面有多个方法可以通过soap调用,页面上也有说明.如果用IE的浏览器还能看到此网页提供的wsdl文件.要做soap的webservice首先要了解一些关于webservice和soap的一些基本知识.下面几个网址可能会帮你快速入门.soap教程:http://www.w3school.com.cn/soap/index.asp使用WSDL发布WebService:http://blog 阅读全文 posted @  2013-05-08 11:30 奔放小青年 阅读(827) |  评论 (0)  编辑 把图片切成圆角代码 摘要: 引自:http://www.cocoachina.com/bbs/read.php?tid=1757%3C/p%3Estatic void addRoundedRectToPath(CGContextRef context, CGRect rect, float ovalWidth, float ovalHeight){float fw, fh;if (ovalWidth == 0 || ovalHeight == 0) {CGContextAddRect(context, rect);return;}CGContextSaveGState(context);CGContextTranslat 阅读全文 posted @  2013-05-08 10:59 奔放小青年 阅读(50) |  评论 (0)  编辑 iOS开发-用ZipArchive添加和解压zip包 摘要: ZipArchive是一个开源的zip开发包工具。使用方法如下:创建/添加一个zip包ZipArchive* zipFile = [[ZipArchive alloc] init];//次数得zipfilename需要一个完整得路径,例如***/Documents/demo.zip[zipFile CreateZipFile2:@"zipfilename"];//有两种可选得方式进行创建压缩包,带密码和不带密码的[[zipFile CreateZipFile2:@"zipfilename" Password:@"your password&qu 阅读全文 posted @  2013-02-20 17:32 奔放小青年 阅读(1520) |  评论 (0)  编辑 UITextField和UITextView被键盘遮住的处理办法 摘要: - (void)textFieldDidBeginEditing:(UITextField*)textField { floatoffset =0.0f; if(self.txtField == textField) { offset = -180.0f; } NSTimeIntervalanimationDuration =0.30f; [UIView beginAnimations:@"ResizeForKeyBoard"context:nil]; [UIView setAnimationDuration:animationDuration]; floa... 阅读全文 posted @  2012-12-11 15:17 奔放小青年 阅读(926) |  评论 (0)  编辑 iOS开发常用输入校验 摘要: 1、数字字符校验#[email protected]"0123456789."-(BOOL)CheckInput:(NSString*)string{ NSCharacterSet*cs; cs=[[NSCharacterSetcharacterSetWithCharactersInString:NUMBERSPERIOD]invertedSet];NSString*filtered=[[stringcomponentsSeparatedByCharactersInSet:cs]componentsJoinedByString:@""];BOOLb 阅读全文 posted @  2012-11-28 12:51 奔放小青年 阅读(212) |  评论 (0)  编辑 Xcode下UIImagePickerController本地中文化问题,修改info.plist不起作用 摘要: Xcode4下新建的项目info plist里Localization native development region改了,UIImagePickerController里还是都显示英文,原来xcode3生成的项目拿出来,修改plist就能显示中文,Xcode4下不光需要修改info plist里的Localization native development region为China(图1),而且还要设置一项project---->info---->LocalizationsLanguage加上Chinese,具体步骤参照下图(图2)。图1:图2: 阅读全文 posted @  2012-11-26 11:18 奔放小青年 阅读(1486) |  评论 (0)  编辑 iOS 6版本与之前版本差异总结[转] 摘要: 原文地址:http://www.cocoachina.com/newbie/tutorial/2012/1018/4939.html1、适配4英寸屏幕适配。 旧应用要与4英寸屏幕进行适配,需要创建一张[email protected]图片,系统根据是否有此资源来识别是否支持4英寸屏幕。至于其他资源不允许使用xxx-568h.jpg此格式来适配屏幕,需要使用代码对屏幕进行检测来分别进行适配。2、UINavigationViewController的变化 今天开发过程中发现的,该类的initWithRootViewController在之前的版本是最终会调用到init方法的。因此在... 阅读全文 posted @  2012-10-22 17:43 奔放小青年 阅读(917) |  评论 (0)  编辑 iOS程序内进入 App Store 打分的代码 摘要: 很多用户用了好软件后忘记或嫌麻烦而不去 App Store 进行打分评星,为此开发者可以在应用中加入打分按钮,点击后直接跳转到 App Store 的评分界面。 App Store 上评论的链接地址是itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id = appID 此处的appID是在iTunes Connect创建应用程序时生成的Apple ID 所以可以用这段代码 NSString *str = [NSString str 阅读全文 posted @  2012-10-22 17:19 奔放小青年 阅读(1488) |  评论 (0)  编辑 iOS常用代码 摘要: 1,获取翻转事件,并开启翻转:只要在viewcontroller的类中加入-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{//翻转后要执行的代码return YES;}2,-(void)viewWillAppear:(BOOL)animated,- (void)viewDidLoad 的区别。viewwillappear是每次视图控制器的视图出现前执行的代码。而viewdidload是每次视图控制器载入是执行的代码。比如说:当a视图控制器的视图第一次出现是两 阅读全文 posted @  2012-08-06 11:17 奔放小青年 阅读(2322) |  评论 (0)  编辑