摘要:
当前广泛使用两种Android模拟环境:Android自带模拟器这个就不可恭维了,速度极差。即使在Intel发布了针对Android SDK和模拟器的Android 4.0(ICS,冰淇淋三明治)x86系统镜像“Intel Atom x86 System Image ”,速度也没提升多少。况且还需要Inter CPU硬件支持VT(虚拟机技术),即与AMD CPU无缘,以及在SDK Manager中安装Extras下的Intel Hardware Accelerated Execution Manager,完成后再去SDK安装目录下extras/intel/Hardware_Accelerate 阅读全文
文章分类 - iphone&ipad
iOS 6.0中UIViewController被弃用的一些方法
2013-09-13 11:34 by 张智清, 7889 阅读, 收藏, 编辑
摘要:
概念:deprecated 弃用。表示已不被建议使用,可能随时取消它;建议采用新的来替代。"modalViewController"属性 is deprecated : first deprecated in iOS 6.0而采用presentedViewController"dismissModalViewControllerAnimated" is deprecated : first deprecated in iOS 6.0而采用dismissViewControllerAnimated:(BOOL)completion:^(void)compl 阅读全文
CocoaPods简介——依赖关系管理工具
2013-09-12 18:02 by 张智清, 1531 阅读, 收藏, 编辑
摘要:
作为一个iOS开发者,你肯定会使用第三方库。通常,我们直接把第三方库的源代码直接加入到我们的项目中(手动创建一个static library还是很无聊滴),但是这么做有一些缺点:浪费空间。源代码可能已经存在你的代码托管中有些时候,很难获得某个具体版本的第三方库没有一个集中的地方可以查看哪些库现在可以使用更新新版本的时候,是件无聊的事情,有些时候还很痛苦一个依赖关系管理工具可以帮助你克服大部分上面提到的问题。它会帮你下载你所用到的库的源代码、创建和维护你所需要的环境。安装CocoaPods安装RubyGemsCocoaPods需要ruby环境,幸运的是所有的mac电脑都已经预装了ruby,所以你 阅读全文
开源网络访问框架AFNetworking在iOS项目中遇到的问题
2013-09-12 17:49 by 张智清, 5220 阅读, 收藏, 编辑
摘要:
AFNetworking是一个轻量级的iOS网络通信类库。它建立在NSURLConnection和NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单。它支持HTTP请求和基于REST的网络服务(包括GET、POST、 PUT、DELETE等)。支持ARC。 阅读全文
ios5中使用Reachability的问题(转)
2012-05-01 17:45 by 张智清, 464 阅读, 收藏, 编辑
摘要:
做ios网络开发的肯定会用到苹果的官方库Reachability。ios5发布了,将项目升级到ios5的过程发一个warning:+ (Reachability*) reachabilityWithAddress: (conststructsockaddr_in*) hostAddress;中Declaration of 'struct sockaddr_in' will not be visible outside of this function解决办法很简单,Reachability.h中最前面添加头文件:#import<netinet/in.h>ios5来了 阅读全文
自定义Status Bar的基本方法
2012-03-07 20:31 by 张智清, 1072 阅读, 收藏, 编辑
摘要:
方法一:利用私有API添加新图标直接上代码:在具体视图控制器中重写addStatusBarImageNamed:removeOnExit:方法- (void) addStatusBarImageNamed:(NSString*)image removeOnExit: (BOOL) remove {if(_statusbarimage!=nil && _responds) {if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"statusBarEnabled"] integerValue] == 阅读全文
网络与实践中收集的一些可能有用的代码
2012-02-25 14:49 by 张智清, 557 阅读, 收藏, 编辑
摘要:
1. 遍历NavigationController栈中的视图XXView *rootViewController = nil;for (UIViewController *VC in self.navigationController.viewControllers) { if ([VC isKindOfClass:[XXView class]]) { rootViewController = (XXView *)VC; } } [self.navigationController popToViewController:rootViewController a... 阅读全文
UI控件——自定义按钮
2012-02-25 14:08 by 张智清, 630 阅读, 收藏, 编辑
摘要:
CGRect frame; UIButton *Btn = [[UIButton buttonWithType:UIButtonTypeCustom] retain]; //按钮的类型[Btn setImage:[UIImage imageNamed:@“aaa.png”] forState:UIControlStateNormal];//设置按钮图片Btn.tag = 10; frame.size.width = 59; //设置按钮的宽度frame.size.height = 59; //设置按钮的高度frame.origin.x =150; //设置按钮的位置fra... 阅读全文
摘译:MHLazyTableImages异步加载图片到TableView(LazyTableImages升级版)
2012-02-10 20:12 by 张智清, 1293 阅读, 收藏, 编辑
摘要:
为了演示如何使用MHLazyTableImages这个类,可以修改苹果官方的LazyTableImages例子项目。现在图片下载的逻辑由MHLazyTableImages和MHImageCache类来处理。TableViewController只做创建一个MHLazyTableImages实例和连接其数据模型与它的表示图。放置图片到表格单元中:调用addLazyImageForCell:withIndexPath:方法。这个方法首先会查看是否图片已经存在于缓存中,如果没有则下载之。- (UITableViewCell*)tableView:(UITableView*)tableView cel 阅读全文
译:用iPhone SDK来画饼图(Pie Charts)报表
2012-02-10 14:34 by 张智清, 545 阅读, 收藏, 编辑
摘要:
以下类文件可帮我们用UIKit和QuartzCore框架来绘制向量图形。类似这个饼图(Pie Charts)。 阅读全文
转:升级到iOS5后ASIHttpRequest库问题及解决方法
2012-02-08 19:34 by 张智清, 672 阅读, 收藏, 编辑
摘要:
本文转载自:http://blog.csdn.net/favormm/article/details/6893465
由于正式版的iOS5出来了,所以我也试着去升级了。于是下载了最新的Xcode,才1.7G左右,比以往的安装包要小许多。
升级Xcode后,打开以前创建的工程, 运气好,一个错误都没有,程序也能正常跑起来。由于我程序中用了ASIHttpRequest这个库,让我发现了一个小问题,就是
ASIAuthenticationDialog这个内置对话框在网络有代理的情况下出现,然后无论点cancle或是login都不能dismiss。在4.3的SDK中完全没问题,在5.0的SDK中就会在Console中看到输出: 阅读全文
转:unrecognized selector sent to class
2012-02-03 19:23 by 张智清, 1892 阅读, 收藏, 编辑
摘要:
问题:Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[UIBarButtonItem BarButtonItemWithTitle:type:target:action:]: unrecognized selector sent to class 0x87600c'
环境:XCode4.2
场景:这种问题多发生在XCode4.2 移植低版本项目时出现,编译无问题,在运行是crash。
原因:unrecognized selector sent to class,特别注意下这里面的class,这里的处理方法和unrecognized selector sent to intance,方法是完全不同的。前者主要原因是在.h文件中声明和实现多个类导致的(未从苹果文档上找到详细对应的条款,如果有谁知道可以告知下)。后面的问题主要是临时变量引起的。 阅读全文
转:iPhone 使用自定义字体
2012-01-20 19:38 by 张智清, 330 阅读, 收藏, 编辑
摘要:
想要在自己的iPhone项目工程中使用自定义字体,需要进行如下设置:1. 确定你项目工程的resource资源文件夹下有所要用的字体文件(.ttf,.odf)。2. 在Info.plist配置文件中新建一行(Add Row),添加key为:UIAppFonts,类型为Array或Dictionary都行;在其下建立一对键值对,key为item 0,而Value为该字体名称(如:xxfont.ttf)。3. 在要使用自定义字体的项目代码中书写:实例对象.font = [UIFont fontWithName:@"xxfont" size:20.0];即可。 阅读全文
转:iPhone开发之使用NSUserDefaults存储数据
2012-01-19 14:42 by 张智清, 845 阅读, 收藏, 编辑
摘要:
iPhone中在本地存储数据简单的说有三种方式:数据库、NSUserDefaults和文件。
NSUserDefaults用于存储数据量小的数据,例如用户配置。并不是所有的东西都能往里放的,只支持:NSString, NSNumber, NSDate, NSArray, NSDictionary,详细方法可以查看类文件。 阅读全文
转:有关iPhone UIDevice UIApplication的一些常见用法
2012-01-17 15:58 by 张智清, 649 阅读, 收藏, 编辑
摘要:
1. 判断设备的类型ipad或者iphone,可在main中定义一个宏来记录。 #define IS_IPAD ([[UIDevice currentDevice] respondsToSelector:@selector(userInterfaceIdiom)] &&[[UIDevice currentDevice] userInterfaceIdion] == UIUserInterfaceIdiomPad)2. 调用自带应用 调用Email [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@& 阅读全文