01 2013 档案

摘要:- (void)createFileDirectories{ // 判断存放音频、视频的文件夹是否存在,不存在则创建对应文件夹 NSFileManager *fileManager = [NSFileManagerdefaultManager]; BOOL isDir = FALSE; BOOL isDirExist = [fileManager fileExistsAtPath:DOCUMENTS_FOLDER_AUDIOisDirectory:&isDir]; if(!(isDirExist && isDir)) { BOOL bCreateDir = [fileM 阅读全文
posted @ 2013-01-29 13:17 郑文亮 阅读(17706) 评论(1) 推荐(0) 编辑
摘要:在XCode中新建文件后,默认生成的头文件中都带有创建人,时间,版权信息如下://// Created by on 11-12-23.// Copyright 2011年 __MyCompanyName__. All rights reserved.//从XCode4.2版本起,设置创建人,和公司名称都是从Address Book中读取。设置的方法是,打开Address Book选取/设置你自己的信息(姓名,公司)设置好后,进入菜单“Card” -> 选择“Make this my card”大功告成!xcode4.2 修改__MyCompanyName__修改工程的属性:Organiz 阅读全文
posted @ 2013-01-28 10:32 郑文亮 阅读(822) 评论(0) 推荐(0) 编辑
摘要:iphone socket 开发在iphone的平台下,要进行socket开发其实有很多种的方法,开源的库Asyncsocket,官方的CFSocket,还有BSD的socket。这里要做一个简单的socket普及,这里包含在socket的设置非阻塞喝超时的控制逻辑,心跳包和线程的启动时间同步的控制。这里都是标准的linux的流程先创建一个socket- (int)CSocket{ if((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1) { perror("socket"); exit(errno); } return so 阅读全文
posted @ 2013-01-26 13:52 郑文亮 阅读(649) 评论(0) 推荐(0) 编辑
摘要:chflags nohidden ~/Library/ 阅读全文
posted @ 2013-01-25 17:19 郑文亮 阅读(359) 评论(0) 推荐(0) 编辑
摘要:1、创建一个NSURLConnection对象:NSURL*url=[NSURLURLWithString:@"http://119.147.106.249/gdown_group11/M00/3F/15/d5Nq-UxBq88AAAAAAUn8QBO4rlY4306605/01_01_Android%E5%B9%B3%E5%8F%B0%E4%B8%80%E6%97%A5%E6%B8%B8.mp4?k=-4hoIXm9CXQ_Zo79EQprcQ&t=1346820047&u=3662410469-66934941-bei9apjt&s=307200& 阅读全文
posted @ 2013-01-25 13:32 郑文亮 阅读(1714) 评论(0) 推荐(0) 编辑
摘要:1. 同步发送- (NSString *)sendRequestSync{// 初始化请求, 这里是变长的, 方便扩展NSMutableURLRequest *request = [[NSMutableURLRequest alloc]init];// 设置[request setURL:[NSURL URLWithString:urlStr]];[request setHTTPMethod:@"POST"];[request setValue:hostforHTTPHeaderField:@"Host"];NSString *contentLength 阅读全文
posted @ 2013-01-25 13:16 郑文亮 阅读(5594) 评论(0) 推荐(0) 编辑
摘要:在iphone开发中,异步操作是一个永恒的话题,尤其当iphone手机需要和远程服务器进行交互时,使用异步请求是很普遍的做法。通常,这需要NSURLConnection和NSOperation结合起来使用。这方面的资料网络上自然有不少的介绍,不过要找一个能运行的代码也并不容易。许多文章介绍的并不全面,或者使用了过时的SDK,在新IOS版本下并不适用(当前最新的ios是4.2了)。这些代码很经典,但仍然很容易使人误入歧途。本文总结了众多文档介绍的方法和代码,揭示了异步操作中的实现细节和初学者(包括笔者)易犯的错误,使后来者少走弯路。一、使用NSOperation实现异步请求1、新建类,继承自NS 阅读全文
posted @ 2013-01-24 16:00 郑文亮 阅读(680) 评论(0) 推荐(1) 编辑
摘要:标签:开发iphone移动开发iphone开发休闲原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://yuyi123.blog.51cto.com/1987900/504457最终效果图使用了一个自定义uiview,里面加入了一个progressbar和两个label,头文件#import <UIKit/UIKit.h>@protocol UIDownloadBarDelegate;@interface UIDownloadBar : UIView {UIProgressView *progressView;NSURLR 阅读全文
posted @ 2013-01-24 13:26 郑文亮 阅读(938) 评论(0) 推荐(0) 编辑
摘要://file文件操作NSFileManager常见的NSFileManager文件的方法:-(BOOL)contentsAtPath:path 从文件中读取数据-(BOOL)createFileAtPath:path contents:(BOOL)data attributes:attr 向一个文件写入数据-(BOOL)removeFileAtPath: path handler: handler 删除一个文件-(BOOL)movePath: from toPath: to handler: handler 重命名或移动一个文件(to可能已经存在)-(BOOL)copyPa... 阅读全文
posted @ 2013-01-24 13:15 郑文亮 阅读(219) 评论(0) 推荐(0) 编辑
摘要:多线程在各种编程语言中都是难点,很多语言中实现起来很麻烦,objective-c虽然源于c,但其多线程编程却相当简单,可以与java相媲美。这篇文章主要从线程创建与启动、线程的同步与锁、线程的交互、线程池等等四个方面简单的讲解一下iphone中的多线程编程。一、线程创建与启动线程创建主要有二种方式:- (id)init; // designated initializer- (id)initWithTarget:(id)target selector:(SEL)selector object:(id)argument;当然,还有一种比较特殊,就是使用所谓的convenient method,这 阅读全文
posted @ 2013-01-24 13:10 郑文亮 阅读(480) 评论(0) 推荐(0) 编辑
摘要:Tester.h#import <Foundation/Foundation.h>@interface Tester : NSObject {}-(void) test:(NSString*) msg;-(void) notImp;@endTester.m#import "Tester.h"@implementation Tester-(void) test:(NSString*) msg{NSLog(@"%@", msg);}@end注意:没有实现notImp方法main.m#import <Foundation/Foundation 阅读全文
posted @ 2013-01-24 12:25 郑文亮 阅读(501) 评论(0) 推荐(0) 编辑
摘要:iphone开发笔记退回输入键盘-(BOOL) textFieldShouldReturn:(id)textField{ [textField resignFirstResponder];}CGRectCGRect frame = CGRectMake (origin.x, origin.y, size.width, size.height);矩形NSStringFromCGRect(someCG) 把CGRect结构转变为格式化字符串;CGRectFromString(aString) 由字符串恢复出矩形;CGRectInset(aRect) 创建较小或较大的矩形(中心点相同),+较小 -. 阅读全文
posted @ 2013-01-23 13:36 郑文亮 阅读(786) 评论(0) 推荐(1) 编辑
摘要:原文地址:[iPhone]XML文件解析parsing-xml-filesNSXMLParser作者:冰冻誓言xml文件解析办法xml是为了提高web数据交换量而出现的,虽然他现在web应用中并不广泛,但是由于他的格式良好,经常被用做配置文件的格式。比如tomcat的主配置文件server.xml,web.xml等等。首先我们看一下需求。我们的目的主要是提取xml文件中的特定内容,又因为xml文件本身的格式良好,这种查询是非常有规律的,非常有利于我们找到需要的信息。有时我们还可能把特定信息写回xml中,但是这种需求并不是必需的,因为配置文件都不会太大,我们完全可以通过手工办法进行修改。对xml 阅读全文
posted @ 2013-01-22 17:18 郑文亮 阅读(460) 评论(0) 推荐(0) 编辑
摘要:.1. 打开苹果网站http://www.apple.com.cn/developer/到网页底部,点击iOS开发者计划链接<IGNORE_JS_OP> 2012-9-12 10:12:14 上传下载附件 (38.63 KB) 会看到如下画面【苹果开发者联盟】<IGNORE_JS_OP> 2012-9-12 10:12:46 上传下载附件 (40.33 KB) 点击【马上加入】滚动到页面底部,选择Continue<IGNORE_JS_OP>2012-9-12 10:13:20 上传下载附件 (43.65 KB) 看到如下画面:在下面的画面我们选择或者创建一个 阅读全文
posted @ 2013-01-22 14:08 郑文亮 阅读(729) 评论(1) 推荐(0) 编辑
摘要:在开发中经常会用到导航器,在导航器中添加标题很简单,如下:self.title=@"Elimination phase Day 1";UILabel *titleText = [[UILabel alloc] initWithFrame: CGRectMake(0, 0, 200, 20)]; titleText.backgroundColor = [UIColor clearColor]; [titleText setFont:[UIFont systemFontOfSize:15.0]]; [titleText setText:@"Elimination ph 阅读全文
posted @ 2013-01-22 11:14 郑文亮 阅读(634) 评论(0) 推荐(0) 编辑
摘要:太远仓库:000850959(1-20140119)001135670 (1-20141117)tqj000850958(1-20140119)000756695(1-20131006)000669250(1-20120707)辽宁:000874771(1-20140215)001115614(1-20141020)ncxys 472474106(3530-20131203) 阅读全文
posted @ 2013-01-19 16:43 郑文亮 阅读(179) 评论(0) 推荐(0) 编辑
摘要:这个是MOTO ME525/Defy 刷Android4.0 刷机教程 一、 MoTO Defy 刷4.0 前的注意事项 1、首先拉拉还是要声明一下,这次的4.0抢鲜版是专门针对国际版Defy(传说中的MB525,也就是传说中的水货)专门制作的。国行机请不这个是MOTO ME525/Defy 刷Android4.0 刷机教程一、MoTO Defy刷4.0前的注意事项1、首先拉拉还是要声明一下,这次的4.0抢鲜版是专门针对国际版Defy(传说中的MB525,也就是传说中的“水货”)专门制作的。国行机请不要轻易尝试!2、在刷之前首先需要确保自己是否刷有MIUI2.3.7版本固件,如果刷入的是国行固 阅读全文
posted @ 2013-01-16 17:06 郑文亮 阅读(1331) 评论(0) 推荐(0) 编辑
摘要:最近,很多刚刚尝试刷机的朋友表示对wipe是什么,root是什么意思等刷机中会用到的一些术语不明白,也因此导致了刷机操作无法进行下去。今天,安趣MOTO小编就跟大家说说,包括wipe、root在内的例如底包是什么,rsd是什么意思的小白级刷机教程入门知识。 本教程将在这里为大家详细的解释wipe和root、底包、rsd等刷机中需要了解的术语,让大家知道wipe是什么,root是什么意思等等,对于从来没有刷机经验的新手机朋友们来说,能起到不小的参考作用。好了,废话不多说,下面,小编就为大家说说那些刷机中的术语到底是什么意思吧。摩托罗拉刷机术语列表目录: root是什么意思 recove... 阅读全文
posted @ 2013-01-16 15:49 郑文亮 阅读(6361) 评论(0) 推荐(1) 编辑
摘要:在这章“在iOS4中侦测iPhone屏幕上的动作”中,我们看到了如何跟踪iPhone屏幕上的手指动作。实际上,所有的应用程序都需要处理“手势”中的某些动作。例如手指“扫过”屏幕,可能会导致新视图的显示。同样,“捏合”手势通常被应用程序定义为图片或视图的缩放操作。在iOS 4以前,手势识别由开发人员负责,这往往需要进行复杂的数学运算。苹果意识到这种情况的复杂性和手势对iPhone用户界面的重要性之后,在iOS4中加入了UIGestureRecognizer类,使开发者更容易实现各种手势的识别。本章的目的,是对在iOS4中如何进行手势识别进行一个初步的认识。下一章将是一个关于iOS 4手势识别的实 阅读全文
posted @ 2013-01-15 16:55 郑文亮 阅读(508) 评论(0) 推荐(0) 编辑
摘要://// touchViewController.m// touch//// Created by joe visen on 11-9-21.// Copyright 2011 mjrj.com. All rights reserved.//#import "touchViewController.h"@implementation touchViewController- (void)loadView{ [super loadView]; UILongPressGestureRecognizer *longPressGesture = [[UILongPressGestu 阅读全文
posted @ 2013-01-15 16:52 郑文亮 阅读(1835) 评论(0) 推荐(0) 编辑
摘要:自己做了一个九宫格,里面的图标都是由多张图片重叠构成,然后包装成一个button来使用;遇到的问题是如何给这个“button”增加点击事件?解决思路1:网友提示在该“button”上增加一个真正的透明button,这样就可以顺利执行点击事件了;但是本人尝试发现,如果我调整了button的透明度后,点击是没有效果的!可能是我操作错误,待再次验证。解决思路2:为UIImageView增加手势[ImageViewaddGestureRecognizer:我们自己的手势recognizer];如何创建一个手势?看看UITapGestureRecognizer的用法吧//单指单击UITapGesture 阅读全文
posted @ 2013-01-15 16:32 郑文亮 阅读(7400) 评论(0) 推荐(0) 编辑
摘要:如果你希望使用iPhone的网络功能并保持长连接,并使用Wifi的话,你可能会发现一个问题,那就是在iPhone处于睡眠状态时,Wifi会中断,这样程序就无法保持连接。(iPhone非官方SDK)下面的代码可能会帮你解决这个问题。以下代码摘自MobileChat:首先在applicationDidFinishLaunching方法中添加以下代码:IONotificationPortRef notificationPort;root_port = IORegisterForSystemPower(self, &notificationPort, powerCallback, &n 阅读全文
posted @ 2013-01-09 13:56 郑文亮 阅读(986) 评论(0) 推荐(0) 编辑
摘要:头文件--------------------------------------------------------------------------------------------EditImgView.h#import <Foundation/Foundation.h>#import <QuartzCore/QuartzCore.h>@interface EditImgView : UIImageView { CGFloat zoom; CGPoint previousPoint; // used in move BOOL moving; CGFloat p 阅读全文
posted @ 2013-01-09 09:22 郑文亮 阅读(811) 评论(0) 推荐(0) 编辑
摘要:#import "WhiteBoardView.h"@implementation WhiteBoardView- (id)initWithFrame:(CGRect)frame { //1 if (self = [super initWithFrame:frame]) { //2 self.backgroundColor = [UIColor clearColor]; //3 self.opaque=0.5; CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); whiteBoardContext = CG 阅读全文
posted @ 2013-01-08 16:05 郑文亮 阅读(1625) 评论(0) 推荐(0) 编辑
摘要:iOS开发_iphone开发_iphone界面如何实现下拉列表代码如下: #import <UIKit/UIKit.h>@interface DropDownList : UIView<UITableViewDelegate,UITableViewDataSource> {UITextField* textField; //文本输入框NSArray* list; //下拉列表数据BOOL showList; //是否弹出下拉列表UITableView* listView; //下拉列表CGRect oldFrame,newFrame; //整个控件(包括下拉前和下拉.. 阅读全文
posted @ 2013-01-08 14:31 郑文亮 阅读(563) 评论(1) 推荐(1) 编辑
摘要:因为种种原因,需要在iphone应用中实现图片查看功能,由于iphone屏幕支持多点触摸,于是是想到用“手势”来实现图片的实时缩放和移动。借鉴无所不在的internet网络资料之后,终于实现此一功能,过程如下。一、首先实现原图显示(不缩放)新建MoveScaleImageView类,继承uiview。用于加载一个UIImage。它有两个主要的成员,一个UIImage对象用于指定一个内存图片,一个UIImageView控件用于显示图片。@interface MoveScaleImageView : UIView{UIImage* originImage;UIImageView* imageVie 阅读全文
posted @ 2013-01-08 11:23 郑文亮 阅读(409) 评论(0) 推荐(0) 编辑
摘要:iphone图片等比缩放UIImage *img = imgView.image;int h = img.size.height;int w = img.size.width;if(h <= 320 && w <= 480){imgView.image = img;}else{float b = (float)320/w < (float)480/h ? (float)320/w : (float)480/h;CGSize itemSize = CGSizeMake(b*w, b*h);UIGraphicsBeginImageContext(itemSize) 阅读全文
posted @ 2013-01-08 11:15 郑文亮 阅读(258) 评论(0) 推荐(0) 编辑
摘要:论坛里经常有朋友会问Crash的问题。Crash最多的无非就两种,一种就是signal SIGABRT,大概的意思就是发送Message出现问题,信号迷失了。这种的Crash其实是很好定位,Crash了后直接看Console里出的最后日志,比如这段:12012-03-28 19:26:33.055 TableViewMenuDemo[3916:f803] *** Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘-[__NSArrayI replaceObjectAtIndex:wi 阅读全文
posted @ 2013-01-08 10:23 郑文亮 阅读(1504) 评论(1) 推荐(0) 编辑
摘要:1.状态栏状态栏一般高度为20像素,在打手机或者显示消息时会放大到40像素高,注意,两倍高度的状态栏在好像只能在纵向的模式下使用。如下图用户可以隐藏状态栏,也可以将状态栏设置为灰色,黑色或者半透明的黑色。如果需要隐藏状态栏可以使用调用:[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];或者在应用程序文件Info.plist中将UIStatusBarHidden键设为ture。2.导航栏在纵向模式下导航栏为44像素高,在横向模式下为32像素高,导航栏提供了一个很少用的提示模式,该模式将高度扩展了30像素, 阅读全文
posted @ 2013-01-08 09:38 郑文亮 阅读(3001) 评论(2) 推荐(0) 编辑
摘要:1。 所以我就把它 作为一个section的 headerView。 也就是在函数: - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 里面返回 这个UIView。 然则,因为这个UIView占的空间很大,根蒂根基占用全部屏幕的高度,而迁移转变tableView的时辰,只迁移转变cell的内容,而这个section的headerView却不跟着迁移转变。 后面,我想出了办法2。 2。 设置 tableView的 style为 ... 阅读全文
posted @ 2013-01-07 17:04 郑文亮 阅读(2705) 评论(0) 推荐(0) 编辑
摘要:contentSize是scrollview可以滚动的区域,比如frame = (0 ,0 ,320 ,480) contentSize = (320 ,960),代表你的scrollview可以上下滚动,滚动区域为frame大小的两倍。contentOffset是scrollview当前显示区域顶点相对于frame顶点的偏移量,比如上个例子你拉到最下面,contentoffset就是(0 ,480),也就是y偏移了480contentInset是scrollview的contentview的顶点相对于scrollview的位置,例如你的contentInset = (0 ,100),那么你的 阅读全文
posted @ 2013-01-07 16:41 郑文亮 阅读(396) 评论(0) 推荐(0) 编辑
摘要:xcode4.2推荐使用storyboard,但网上资料太少,书上讲的也都是基于xib的花了2天时间,终于把xib的helloWorld写出来了。注意,类名一定要大写,为了这个东西,我搞了2天,在配viewContorller时一直抛错。新建 Empty Application添加一个object,添加一个View Controller,添加一个window,把File's Owner的 custom class 改成 UIApplication把Object的custom class 改成 自己的 delegate,我的是HelloAppDelegate然后新建 Cocoa Touc 阅读全文
posted @ 2013-01-07 11:10 郑文亮 阅读(295) 评论(0) 推荐(0) 编辑
摘要:在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Inflate,也就是说仍然会创建对象,会被实例化,会被设置属性。也就是说,会耗费内存等资源。 推荐的做法是使用android.view.ViewStub,ViewStub是一个轻量级的View,它一个看不. 阅读全文
posted @ 2013-01-06 13:57 郑文亮 阅读(388) 评论(0) 推荐(0) 编辑
摘要:次贴子探讨处:http://www.devdiv.com/thread-105738-1-1.html 苹果iOS5 发布了iOS5 Page-Based Application拟真翻页模板。可以加载pdf ePub HTML txt格式档案,我在整合代码时,遇到了一些问题,pdf还好,epub出现了问题,希望大家能指点指点,在此感激不尽。 epub我做的有问题,详见效果图。epub其实就是html的zip档。有没有大神做过epub的拟真翻页没有啊?就像iBooks的一样。希望有大神们研究一下epub的分页,然后结合iOS5 page-Based Application模板进行你真翻页,... 阅读全文
posted @ 2013-01-05 17:15 郑文亮 阅读(1018) 评论(1) 推荐(0) 编辑
摘要:Page View Controllers你使用一个page view controller用page by page的方式来展示内容。一个page view controller管理一个self-contained视图架构。这个架构的父视图由page View controller管理,并且子视图由你提供的view Controllers管理。一,解析Page View Controller一个page view controller有一个单独的视图,是你的内容的存放的地方。下图显示了page view interface的结构:最外面的棕色视图是父视图控制器,不是page view con 阅读全文
posted @ 2013-01-05 17:07 郑文亮 阅读(1102) 评论(0) 推荐(0) 编辑
摘要:Page Based Application NavigationQt Quick Components provides two methods for application navigation. ThePageStacksystem provides a way of navigating a hierarchy of pages. It is a stack that you can push pages of content onto and pop pages off the stack. The page at the top of the stack is what the 阅读全文
posted @ 2013-01-05 17:02 郑文亮 阅读(1045) 评论(0) 推荐(0) 编辑
摘要:用子类搞定不同的设备因为要判断我们的程序正运行在哪个设备上,所以,我们的代码有些混乱了,IF来ELSE去的,记住,将来你花在维护代码上的时间要比花在写代码上的时间多,如果你的项目比较大,且IF语句分布得到处都是,那么可以悲催地告诉你,你将在跟踪iPad或iPhone的功能上面花更多的时间,更大的精力。在下面的建议中,我们不是针对iPad,而是要建立一种用传统的包装技巧来提取类、封装方法的思路和习惯,这样不但会减少那些个啰哩啰嗦的条件判断,还能使代码结构更加清晰。例如,一个更加明智的方法就是把你的类分成三个不同的类别,把那些两个设备共用的代码放在共享类别中,把iPhone相关的代码放在iPhon 阅读全文
posted @ 2013-01-05 16:44 郑文亮 阅读(354) 评论(0) 推荐(0) 编辑
摘要:今天给自己的macbook装上了公司的apple开发者账号,以前总是用我的机器写代码但因为没有开发者账号不能给真机装也不能在真机上测试,想测试还需要把代码转移到其他机器上,很不方便,刚在网上找到一些方法装上了账号。感觉这个问题还是很普遍的,而且今天就为装这个也费了不少功夫有很多方法都没走成,因此把它总结出来,方便更多人能很快装上~ 我的情况是这样的,公司有一个开发者账号,我个人的机器上没有装开发者证书,写的程序无法在真机上测试,因此我今天的任务就是在已有开发者账号、证书的基础上给自己电脑装上。 我之前是用账号登陆apple developer网站,从网站上下载了公共证书,但最后实验成功的那.. 阅读全文
posted @ 2013-01-05 16:28 郑文亮 阅读(268) 评论(0) 推荐(0) 编辑
摘要:在ARC环境下如果便用以下代码:[cpp] view plaincopyprint?UIViewController*viewTwo;viewTwo=[[ViewTwoalloc]initWithNibName:@"ViewTwo"bundle:nil];UIPopoverController*popover;popover=[[UIPopoverControlleralloc]initWithContentViewController:viewTwo];[popoverpresentPopoverFromRect:[theButtonbounds]inView:theBu 阅读全文
posted @ 2013-01-05 16:24 郑文亮 阅读(310) 评论(0) 推荐(0) 编辑
摘要:UIPopoverController是iPad上的iOS开发会常用到的一个组件(在iPhone设备上不允许使用),这个组件上手很简单,因为他的显示方法很少,而且参数简单,但我在使用过程中还常碰到各种问题,直到今天我感觉才把他的用法完全搞明白。先看他的继承关系,UIPopoverController是直接继承自NSObject,它和UIViewController没有半毛线关系.那它是怎么实现弹出在所有View之上的,我猜测是利用了keywindow,把这个View加在keywindow里面,我做了个试验,一般我们会在AppDelegate的didFinishLauch(大概是这么个方法)中来 阅读全文
posted @ 2013-01-05 16:17 郑文亮 阅读(2371) 评论(0) 推荐(0) 编辑
摘要:【IT168技术】在苹果公司推出iPad以后,基于iPad的大画面,同时提供了在iPhone不支持的多个新的ViewController,其中一个就是SplitViewController。 但是从苹果公司提供资料以及网上的各种信息来看,似乎无法在TabBar中使用SplitViewController,在IB中也只能设置Tab为ViewController或者TableViewController。 网上有很多人讨论这个课题,本人也在开发一个软件时希望某一个Tab中能使用SplitViewController,经过多方研究,终于找到在Tab中实现SplitViewController的方.. 阅读全文
posted @ 2013-01-05 15:36 郑文亮 阅读(2050) 评论(0) 推荐(0) 编辑
摘要:今天看书中介绍了从图片库中调用图片的例子,一时性起打算做一个简单的图片浏览器。功能很简单,从图片库中载入图片,然后放到view下,并支持放大,缩小,平移。由于对控件库不了解,一开始的方案是这样的:前面的框架都一样:用toolbar做按钮条,里面有个按键,触发从按键。按键action调用图片库,之后图片库发消息到delegate(我这里协议挂在了主UIViewController上面,后面其他的delegate也一样)。如果正确得到了图片 UIImagePickerControllerDelegate的imagePickerController:didFinishPickingMediaWith 阅读全文
posted @ 2013-01-05 13:55 郑文亮 阅读(522) 评论(0) 推荐(0) 编辑
摘要:在iPhone开发过程中,一些小技巧对开发工作有很大的帮助作用,所以以下内容收集了一些开发过程中的小技巧。http://blog.sina.com.cn/s/articlelist_2299163507_0_1.html1、如果在程序中想对某张图片进行处理的话(得到某张图片的一部分)可一用以下代码:UIImage *image = [UIImageimageNamed:filename];CGImageRef imageRef = image.CGImage;CGRect rect =CGRectMake(origin.x, origin.y,size.width, size.height); 阅读全文
posted @ 2013-01-05 11:00 郑文亮 阅读(224) 评论(0) 推荐(0) 编辑
摘要:sqlite是嵌入式的和轻量级的sql数据库。sqlite是由c实现的。广泛用于包括浏览器(支持html5的大部分浏览器,ie除外)、ios、android以及一些便携需求的小型web应用系统。使用sqlite前的准备使用sqlite是很多做ios开发中第一次面对c的情况,包括我。因为sqlite是c写的,objc可以直接使用c代码。在sqlite前,一般都会使用cocoa touch框架,都是基于objc的。首先,需要在对应文件的头文件中加入:#import "/usr/include/sqlite3.h"并在Frameworks中加入所需的库,否则会报错:Undefin 阅读全文
posted @ 2013-01-05 10:58 郑文亮 阅读(340) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://gekie.iteye.com/blog/1135627Objective-c代码 //调用方式 Ajax*ajax=[[Ajaxalloc]Ajax:urlStr target:self didFinish:@selector(showData:) isAllValues:NO valueForKey:@"list"showProgressBar:YES]; [ajaxrelease]; //异步回调方法 -(void)showData:(NSArray*)data{ NSLog(@"data:%@",data); }//调用方 阅读全文
posted @ 2013-01-05 10:19 郑文亮 阅读(794) 评论(0) 推荐(0) 编辑
摘要:app store中的很多应用程序非常的笨重,他们有好的界面,但操作性很差,比如说当程序从网上或本地载入数据的时候,界面被冻结了,用户只能等程序完全载入数据之后才能进行操作。当打开一个应用程序时,iphone会产生一个包含main方法的线程,所用程序中的界面都是运行在这个线程之中的(table views, tab bars, alerts…),有时候我们会用数据填充这些view,现在问题是如何有效的载入数据,并且用户还能自如的操作程序。下面要说方法的并不是要在用户载入数据的时候在界面上提示“loading”的信息,虽然这种方式在有些时候是可以被接受的,但当数据在main线程之外被载入是并不是 阅读全文
posted @ 2013-01-05 10:14 郑文亮 阅读(462) 评论(1) 推荐(0) 编辑
摘要:iPhone Tableview分批显示数据是本文要介绍的内容,主要讲解的是数据的显示。iPhone屏幕尺寸是有限的,如果需要显示的数据很多,可以先数据放到一个table中,先显示10条,table底部有一察看更多选项,点击察看更多查看解析的剩余数据。基本上就是数据源里先只放10条, 点击最后一个cell时, 添加更多的数据到数据源中. 比如:数据源是个array:NSMutableArray *items;ViewController的这个方法返回数据条数: +1是为了显示"加载更多"的那个cell- (NSInteger)tableView:(UITableView * 阅读全文
posted @ 2013-01-05 09:45 郑文亮 阅读(371) 评论(0) 推荐(1) 编辑
摘要:#define A_RECEIVE 1000NSData *imageData = UIImageJPEGRepresentation([UIImage imageNamed:@"xxx.jpg"], 1);NSMutableArray *imageDataArray = [[NSMutableArray alloc] init];for (int i = 0; i<= [imageData length]-A_RECEIVE; i+=A_RECEIVE) {lastIValue = i+A_RECEIVE;NSString *rangeStr = [NSString 阅读全文
posted @ 2013-01-05 09:32 郑文亮 阅读(304) 评论(0) 推荐(0) 编辑
摘要:以下内容适用于iOS 2.0+。我们知道,如果要显示一个alert窗口(比如用来显示错误或警告信息、询问用户是否确认某操作等等),只要简单地创建一个UIAlertView对象,再调用其show方法即可。示意代码如下:1234567UIAlertView*alertView=[[[UIAlertView alloc]initWithTitle:@"Title" message:@"Message" delegate:nil cancelButtonTitle... 阅读全文
posted @ 2013-01-05 09:31 郑文亮 阅读(497) 评论(0) 推荐(0) 编辑
摘要:网上关于ios消息推送机制(APNS)的实现、原理介绍很多,但都零零散散。昨天经过自己的多番尝试,终于成功实现了推送过程。在此,贴上自己整理的印象笔记内容,包括自己实现过程中受益的内容链接,和遇到点呃问题及解决方法。php下的推送实现参见另一篇博文:【正在撰写中】1.APNS原理、配置开发者账户以开启APNS服务、获取发送消息的认证证书的实现。(文章末尾的链接质量低劣,不建议阅读)2.手机端获取token的代码实例下载【在此之前,需要参照上文步骤,激活appid的apns功能】实现过程中,屡屡遇到Error:Error: Error Domain=NSCocoaErrorDomain Code 阅读全文
posted @ 2013-01-04 17:27 郑文亮 阅读(1000) 评论(1) 推荐(0) 编辑
摘要:特性Leaves支持:文本、图像、PDF等任何可被渲染到Graphics Context上的对象通过拖动或点击来翻页支持ipad和iphone大小的显示区域Levels目前不支持以下特性页面上的交互元素轻扫动作类和接口Leaves中主要有三个类:LevelsView、LevelsViewController、LevelsCache:LevelsCache:是一个辅助类,用于缓存显示页。它将显示的内容缓存为图片并保存。LevelsView:是翻页视图,翻页的主要效果便在些实现。它定义了一系列的层对象,并通过操作这些层对象来实现翻页中各种效果。LevelsViewController: Level 阅读全文
posted @ 2013-01-04 14:52 郑文亮 阅读(669) 评论(0) 推荐(0) 编辑
摘要:UILocalNotification *notice = [[UILocalNotification alloc] init]; if (notice != nil) { // 5秒后通知 notice.fireDate = [[NSDate date] addTimeInterval:5.0]; // 循环次数,kCFCalendarUnitWeekday 一周一次 // 这里是 0, 不循环。 notice.repeatInterval = 0; // 时区, 可以不用设置,默认为手机设置时区。 notice.timeZone = [NSTimeZone defaultTime... 阅读全文
posted @ 2013-01-04 14:24 郑文亮 阅读(505) 评论(0) 推荐(0) 编辑
摘要:1.概述UIKit直接将动画集成到UIView类中,实现简单动画的创建过程。UIView类定义了几个内在支持动画的属性声明,当这些属性发生改变时,视图为其变化过程提供内建的动画支持。执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属性的代码包装到一个代码块中。2.UIView动画具体创建方法- (void)buttonPressed{// 交换本视图控制器中2个view位置 [self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:1]; //UIView开始动画,第一个参数是动画的标识,第二个参数 阅读全文
posted @ 2013-01-04 13:08 郑文亮 阅读(395) 评论(0) 推荐(0) 编辑
摘要:iphone中图像通常存储在4个地方【相册、应用程序包、沙盒、Internet】,通过这4个源,我们就可以存取应用图片。相册 iphone的相册包含摄像头胶卷+用户计算机同步的部分照片。用户可以通过UIImagePickerController类提供的交互对话框来从相册中选择图像。但是,注意:相册中的图片机器路径无法直接从应用程序访问,只能通过终端用户去选择和使用相册图片应用程序包 应用程序包可能会将图像与可执行程序、Info.plist文件和其他资源一同存储。我们可以通过本地文件路径来读取这些基于包的图像并在应用程序中显示它们。沙盒 借助沙盒,我们可以把图片存储到Docum... 阅读全文
posted @ 2013-01-04 10:47 郑文亮 阅读(2718) 评论(0) 推荐(0) 编辑
摘要:我是新 iphone。在我小的应用程序,如何获取图像路径从照片库。下面的代码获取图像并放在 imageview 中使用此。-(IBAction) selectimage{UIImagePickerController*picker=[[UIImagePickerController alloc] init];picker.delegate=self;picker.sourceType=UIImagePickerControllerSourceTypeSavedPhotosAlbum;[self presentModalViewController:picker animated:YES];[p 阅读全文
posted @ 2013-01-04 10:38 郑文亮 阅读(5230) 评论(0) 推荐(0) 编辑