随笔分类 -  iOS开发

上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页
摘要:detectDevice.h@interfaceUIDevice(Helper)-(BOOL)isJailbroken;@enddetectDevice.m@implementationUIDevice(Helper)-(BOOL)isJailbroken{BOOLjailbroken=NO;NSString*cydiaPath=@"/Applications/Cydia.app";NSString*aptPath=@"/private/var/lib/apt/";if([[NSFileManagerdefaultManager]fileExistsAt 阅读全文
posted @ 2011-07-09 10:24 周宏伟 阅读(550) 评论(0) 推荐(0) 编辑
摘要:有时候需要用代码的方式关闭程序,其实功能就像按了home键。这两种可以用[selfperformSelector:@selector(notExistCall)];abort();这两种是私有的,不能通过app store.[[UIApplicationsharedApplication]performSelector:@selector(terminateWithSuccess)];exit(0); http://blog.csdn.net/favormm/article/details/6444351 阅读全文
posted @ 2011-07-09 10:17 周宏伟 阅读(1138) 评论(0) 推荐(0) 编辑
摘要:在滚动过程当中,其实是在修改原点坐标当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器,假如在计时器到点后,没有发生手指移动事件,那么,scroll view发送tracking events到被点击的subview假如在计时器到点前,发生了移动事件,那么 scroll view 取消tracking自己发生滚动子类可以重载touchesShouldBegin:withEvent:inContentView: 决定自己是否接收touch事件pagingEnabled当值是YES,会自动滚动到subview的边界,默认是NOtouchesShouldCancelInCont 阅读全文
posted @ 2011-07-06 10:22 周宏伟 阅读(368) 评论(0) 推荐(0) 编辑
摘要:void UncaughtExceptionHandler(NSException *exception) { NSArray *arr = [exception callStackSymbols]; NSString *reason = [exception reason]; NSString *name = [exception name]; NSString *urlStr = [NSString stringWithFormat:@"mailto://suifeng_89@163.com?subject=bug报告&body=感谢您的配合!<br>< 阅读全文
posted @ 2011-07-06 10:02 周宏伟 阅读(3015) 评论(2) 推荐(0) 编辑
摘要:如果程序中用到了WiFi,想有WiFi提示,怎么做呢?其实很简单,只需要在.plist文件中加入如下Key/Value即可:代码键名:Application uses Wi-Fi 值:YES 键名:SBUsesNetwork 值:3 如图所示:示例代码:点击此处下载。公司项目需要网络,有一个需求,当iphone设置成飞行模式时,再运行程序时,会弹出如图对话框。 image今天发现可以通过修改 Info.plist 文件来达到目的加入UIRequiresPersistentWiFi字段,设置为truehttp://blog.csdn.net/diyagoanyhacker/article/det 阅读全文
posted @ 2011-07-04 22:51 周宏伟 阅读(646) 评论(0) 推荐(0) 编辑
摘要:+ (NSString*)getCarrier:(NSString*)imsi{ if (imsi == nil || [imsi isEqualToString:@"SIM Not Inserted"] ) { return @"Unknown"; } else { if ([[imsi substringWithRange:NSMakeRange(0, 3)] isEqualToString:@"460"]) { NSInteger MNC = [[imsi substringWithRange:NSMakeRange(3, 2) 阅读全文
posted @ 2011-07-04 22:47 周宏伟 阅读(722) 评论(0) 推荐(0) 编辑
摘要:iOS 的 SDK 中只有反向 gecoder,即从经纬度到地址的解析,没有正向即从地址到经纬度的解析。 要支持正向解析就只有直接调用 google api。今天与大家分享两个开源的项目,支持正向与反 本文转自 http://blog.csdn.net/favormm/archive/2011/06/29/6574658.aspx iOS 的 SDK 中只有反向 gecoder,即从经纬度到地址的解析,没有正向即从地址到经纬度的解析。 要支持正向解析就只有直接调用 google api。今天与大家分享两个开源的项目,支持正向与反向解析https://github.com/mjisrawi/i. 阅读全文
posted @ 2011-07-04 14:29 周宏伟 阅读(428) 评论(0) 推荐(1) 编辑
摘要:-(BOOL)validateEmail:(NSString*)email{ if((0 != [email rangeOfString:@"@"].length) && (0 != [email rangeOfString:@"."].length)) { NSCharacterSet* tmpInvalidCharSet = [[NSCharacterSet alphanumericCharacterSet] invertedSet]; NSMutableCharacterSet* tmpInvalidMutableCharSet = 阅读全文
posted @ 2011-07-04 10:54 周宏伟 阅读(963) 评论(0) 推荐(0) 编辑
摘要:+ (UIColor *) colorWithHexString: (NSString *) stringToConvert{ NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString]; // String should be 6 or 8 characters if ([cString length] < 6) return DEFAULT_VOID_COLOR; // 阅读全文
posted @ 2011-06-27 19:47 周宏伟 阅读(696) 评论(0) 推荐(1) 编辑
摘要:这种UITextField实现效果如下: UILabel *lbl = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 45, 21)]; lbl.backgroundColor = [UIColor clearColor]; lbl.textColor = [UIColor lightGrayColor]; lbl.text = @"Start:"; UITextField *tf = [[UITextField alloc] initWithFrame:CGRectMake(50, 100, 150, 31)]; tf.b 阅读全文
posted @ 2011-06-24 14:58 周宏伟 阅读(12946) 评论(1) 推荐(2) 编辑
摘要:NSMutableArray *ma1 = [[NSMutableArray alloc] init]; [ma1 addObject:@"2"]; [ma1 addObject:@"1"]; [ma1 addObject:@"3"]; NSSortDescriptor *sd1 = [NSSortDescriptor sortDescriptorWithKey:@"self" ascending:NO]; NSArray *arr1 = [ma1 sortedArrayUsingDescriptors:[NSAr 阅读全文
posted @ 2011-06-16 15:58 周宏伟 阅读(5081) 评论(0) 推荐(1) 编辑
摘要:MBProgressHUD(进展指示符库)地址:https://github.com/jdg/MBProgressHUD苹果的应用程序一般都会用一种优雅的,半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被清除出AppStore。而 MBProgressHUD提供了一个替代方案,而且在用户角度上,实现的效果根本看不出和官方程序有什么差别。同时还提供了其他附加功能,比如虚拟进展 指示符,以及完成提示信息。整合到项目里也很容易,这里不细谈了。ASIHttpRequest(HTTP Network库)地址:http://allseeing-i.com/ASIHTTPReques 阅读全文
posted @ 2011-06-16 08:05 周宏伟 阅读(1131) 评论(0) 推荐(0) 编辑
摘要:when I wrote about local notifications one thing that I left out was the ability to schedule a repeating notification. One of the reasons I did not bother to mention the ability to set a repeat interval is that the function is very limited. At least it is with iOS 4.1 at the time of writing. To show 阅读全文
posted @ 2011-06-15 14:33 周宏伟 阅读(1268) 评论(0) 推荐(1) 编辑
摘要:NSDate *fooDate = [NSDate date];unsigned units = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit;NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];NSDateComponents *components = [calendar components:units fromDate:fooDate] 阅读全文
posted @ 2011-06-13 15:44 周宏伟 阅读(569) 评论(0) 推荐(1) 编辑
摘要:If you’ve installed Xcode 3.2.3 you quickly became aware that the only SDK’s packaged with this version are 4.0 and 3.2. Until 4.x has widespread adoption, chances are you’ll want your applications to run on earlier versions of the iPhone OS (iOS) SDK. You can accomplish this feat through two config 阅读全文
posted @ 2011-06-02 11:52 周宏伟 阅读(1007) 评论(0) 推荐(1) 编辑
摘要:ShareKit is incredibly easy to add to any existing project. Follow the steps below and you can be up and running in under 15 minutes. Step 1: DownloadDownload ShareKit Version 0.2.1 - Download includes ShareKit and an example project. Step 2: Adding ShareKit to your ProjectCopy Files from Example P. 阅读全文
posted @ 2011-06-02 11:34 周宏伟 阅读(976) 评论(0) 推荐(1) 编辑
摘要:首先要说的是CALayers 是屏幕上的一个具有可见内容的矩形区域,每个UIView都有一个根CALayer,其所有的绘制(视觉效果)都是在这个layer上进行的。(译者注:为验证这点,我写下了如下代码:12345678910UILabel*lable=[[UILabel alloc]initWithFrame:CGRectMake(0, 0, 100, 30)];lable.text=@"test";[self.view addSubview:lable];lable.backgroundColor=[UIColor clearColor];[lable release] 阅读全文
posted @ 2011-05-31 10:27 周宏伟 阅读(17652) 评论(1) 推荐(2) 编辑
摘要:iphone的通讯录是按照字母进行排序的,那么中文需要知道第一个字母是什么,下面这个类库就可以方便的得到中文所对应的相关字母。/* * // Example * * #import "pinyin.h" * * NSString *hanyu = @"测试!"; * for (int i = 0; i < [hanyu length]; i++) * { * printf("%c", pinyinFirstLetter([hanyu characterAtIndex:i])); * } * */http://wangjun.ea 阅读全文
posted @ 2011-05-20 10:30 周宏伟 阅读(2993) 评论(1) 推荐(1) 编辑
摘要:免费的条形码是zbar,其使用地址是:http://zbar.sourceforge.net/iphone/sdkdoc/install.html下面是实现的效果: 利用条形码,可以简单的得到二维码的值.具体的实现过程如下:首先下载zbr的sdk。然后,创建工程,iphone.scanbar。第三,把下载的ZBarSDK添加到工程中。第四,然后添加.framework到工程中。 第五,然后添加一个按钮,处理效果。#pragma mark – #pragma mark onClickButton -(IBAction)onButton:(id)sender { ZBarReaderViewCon 阅读全文
posted @ 2011-05-15 17:19 周宏伟 阅读(3715) 评论(2) 推荐(0) 编辑
摘要:iOS设备现在有三种不同的分辨率:iPhone 320x480, iPhone 4 640x960, iPad 768x1024。以前程序的启动画面(图片)只要准备一个Default.png就可以了,但是现在变得复杂多了。如果一个程序,既支持iPhone又支持iPad,那么它需要包含下面几个图片:Default-Portrait.png iPad专用竖向启动画面 768x1024或者768x1004Default-Landscape.png iPad专用横向启动画面 1024x768或者1024x748Default-PortraitUpsideDown.png iPad专用竖向启动画面(Ho 阅读全文
posted @ 2011-05-03 22:53 周宏伟 阅读(538) 评论(0) 推荐(0) 编辑

上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页