Fork me on GitHub

2012年2月14日

摘要: 每一个iOS应用程序都有一个实现UIApplicationDelegate协议的AppDelegate类,在HelloWorld项目里它名叫HelloWorldAppDelegate.这个AppDelegate用来通过从iOS接收消息的方式来跟踪应用程序的状态变化。例如,它可以让你确定什么时候用户接电话,或者什么时候内存将满。你的应用程序接收的第一个消息是applicationDidFinishLaunching方法。这个地方是所有启动代码都会走到的地方,也是cocos2d初始化的地方。如果你想学习更多关于AppDelegate的方法,你可以就UIApplicationDelegate协议去查 阅读全文
posted @ 2012-02-14 18:46 pengyingh 阅读(182) 评论(0) 推荐(0)
摘要: 通常调用某个动作的方法:// 创建动作 id actionTo = [CCMoveTo actionWithDuration: 2 position:ccp(s.width-40, s.height-40)];// 使用动作。(说明:tamara 是一个 CCSprite。) [tamara runAction: actionTo];瞬时动作顾名思义。瞬时动作就是不需要时间,马上就完成的动作。瞬时动作的共同基类是 InstantAction。放置 – Place效果类似于 node.Position = ccp(x, y)。之所以作为一个动作来实现是为了可以与其他动作形成一个连续动作。示例:- 阅读全文
posted @ 2012-02-14 18:45 pengyingh 阅读(288) 评论(0) 推荐(0)
摘要: 场景(CCScene)-主要为了作为容器对象展示类场景:播放视频戒简单的在图像上输出文字,来实现游戏的开场介绍、 胜利、失败提示、帮助简介。选项类场景:主菜单、设置游戏参数等。游戏场景:返是游戏的主要内容,除了返个场景以外的其他类场景基本上都是通用架构实现的。每个场景都是通过不同的局(Layer)的叠加和组合协作来实现不同的功能的。层(CCLayer)-为了处理输入问题为了让不同的局可以组合产生统一的效果,这些层基本上 都是透明戒者半透明的。文本(Label)、链接(HTMLLabel)、精灵(Sprite)、地图等等。其中,精灵是重点主要功能就是接收iPhone上的屏幕触摸(touch)操作 阅读全文
posted @ 2012-02-14 18:44 pengyingh 阅读(162) 评论(0) 推荐(0)
摘要: 在这里我们新建一个名为“Test2d”的项目,在xcode中的Group&Files中看到的文件结构如下所示:cocos2d Sources:存放的是cocos2d源代码Classes:存放本应用程序源代码Other Sources: 程序的入口main函数Resources:存放本项目的图片、图标、声音文件等等Frameworks:框架顺一下启动流程从main函数进入:#import <UIKit/UIKit.h>int main(int argc, char *argv[]) { NSAutoreleasePool *pool = [NSAutoreleasePool 阅读全文
posted @ 2012-02-14 18:43 pengyingh 阅读(277) 评论(0) 推荐(0)
摘要: 需要的SDK版本:SDK3.0Cocos2d-iPhone 的最新版下载地址:http://code.google.com/p/cocos2d-iphone/downloads/list,可以先解压到 Documents 目录下。打开 Terminal 工具(Application->Utilities->Terminal),通过“ls”命令列出当前目录,通过“cd documents”迚入 Documents,再进入你下载的 Cocos2d-iPhone-0.99.4目录下,通过以下命令安装:./install-templates.sh*.sh 文件是一个类似 Windows 平 阅读全文
posted @ 2012-02-14 18:42 pengyingh 阅读(2979) 评论(0) 推荐(0)
摘要: NSXMLParser 实现的是sax方法解析xml文件。dom实现的原理是把整个xml文档一次性读出,放在一个树型结构里。在需要的时候,查找特定节点,然后对节点进行读或写。他的主要优势是实现简单,读写平衡;缺点是比较占内存,因为他要把整个xml文档都读入内存,文件越大,这种缺点就越明显。sax的实现方法和dom不同。他只在xml文档中查找特定条件的内容,并且只提取需要的内容。这样做占用内存小,灵活,正好满足我们的需求。他的缺点就是写,有些资料介绍了写入的方法,但是我感觉这对本例没有必要。运行NSXMLParser涉及设置、运行和响应结果。1)启动NSXMLParser要使用NSXMLPars 阅读全文
posted @ 2012-02-14 13:58 pengyingh 阅读(212) 评论(0) 推荐(0)
摘要: XML Parser 是做网络应用开发常用到的,iPhone SDK 自带了两个 libraries,除此之外还有很多第三方的 XML Parser libraries,包括 TBXML, TouchXML, KissXML, TinyXML, and GDataXML,这里就有一个问题,做开发的时候该选择哪一个适合自己的?CocoaChina 会员 “jjyycwy” 为我们做了具体介绍: 首先要清楚两个概念:SAX 和 DOM。SAX,Simple API for XML,属于 event driven,即所谓的事件驱动。当满足一定的条件时,相应的事件就会被驱动,常用的事件类似于Error 阅读全文
posted @ 2012-02-14 13:46 pengyingh 阅读(227) 评论(0) 推荐(0)
摘要: 这是所有做电子书之类的程序都会遇到的一个问题. 前一阵搞一个项目, 花了3天时间搞这个小方法, 总是分页不够精确. 谢谢CCLV@CocoaChina 在老婆生病的时候还给我提供帮助 :) 最后我发现了问题所在:要用UILabel来显示文字, 而不是TextView!!我发现盛大起点中文的电子书app还存在分页不准的问题,李博要努力噢 哈哈~~大体思路就是,把字符串分段落, 用段落去填充页. 下面是这个小方法, 希望会对大家有帮助:-(NSArray*)getPagesOfString:(NSString*)cache withFont:(UIFont*)font inRect:(CGRect 阅读全文
posted @ 2012-02-14 13:40 pengyingh 阅读(381) 评论(0) 推荐(0)
摘要: AddressBook.framework联络人提供您存取在装置中的联络人资料,让您可以在您的应用程式中直接读取或修改联络人资料库中的资料。AddressBookUI.framework联络人介面让您可以快速的制作出类似内建联络人功能中的出新增、编辑及选择联络人等介面。CoreAudio.framework定义音效的资料型态。AudioToolbox.framework音效处理工具提供音效及串流档案重播与录音的服务,此framework同时支援音效档案的管理及播放系统内建的提示音效。AudioUnit.framework音效处理单元为内建的声音处理模组audio units来提供服务。AVFo 阅读全文
posted @ 2012-02-14 13:38 pengyingh 阅读(1493) 评论(0) 推荐(0)
摘要: UIAlertView *theAlert = [[[UIAlertView alloc] initWithTitle:@"Atention" message: @"I'm a Chinese!" delegate:nil cancelButtonTitle:@"Cancel" otherButtonTitles:@"Okay",nil] autorelease]; [theAlert show]; UIImage *theImage = [UIImage imageNamed:@"loveChi 阅读全文
posted @ 2012-02-14 13:37 pengyingh 阅读(120) 评论(0) 推荐(0)
摘要: ASIFormDataRequest*request =[ASIFormDataRequest requestWithURL:url];[request setPostValue:someValue forKey:@"someKey"];[request setPostValue:someOtherValue forKey:@"someOtherKey"];[request setShowAccurateProgress:YES];[request setDownloadProgressDelegate:aProgressView];request.de 阅读全文
posted @ 2012-02-14 13:36 pengyingh 阅读(218) 评论(0) 推荐(0)
摘要: 大家用 Xcode 写代码的时候,有没有发现 Xcode 自带的配色太亮或者不适合自己?下面就介绍几款不错的暗色配色,保护各位苹果开发者的眼睛。一、EGO 相关地址:http://developers.enormego.com/view/xcode_ego_theme二、DarkCity 相关地址:http://www.robinlu.com/blog/archives/320三、Humane 相关地址:http://damieng.com/blog/2008/02/08/humane-theme-for-textmate-and-xcode四、Railscasts 相关地址:http://d 阅读全文
posted @ 2012-02-14 13:31 pengyingh 阅读(398) 评论(0) 推荐(0)
摘要: 判断 iPhone 是否插入了 SIM 卡,可以参考苹果官网的 systemconfigure framework 教程,将下面的代码复制到头文件extern NSString* const kCTSMSMessageReceivedNotification;extern NSString* const kCTSMSMessageReplaceReceivedNotification;extern NSString* const kCTSIMSupportSIMStatusNotInserted;extern NSString* const kCTSIMSupportSIMStatusRead 阅读全文
posted @ 2012-02-14 13:27 pengyingh 阅读(578) 评论(0) 推荐(0)
摘要: 因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。MBProgressHUD——进展指示符库苹果的应用程序一般都会用一种优雅的,半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被清除出AppStore。而MBProgressHUD提供了一个替代方案,而且在用户角度上,实现的效果根本看不出和官方程序有什么差别。同时还提供了其他附加功能, 阅读全文
posted @ 2012-02-14 13:25 pengyingh 阅读(133) 评论(0) 推荐(0)
摘要: 把两个字符串变成相同的基本操作定义如下:修改一个字符(如把 a 变成 b)增加一个字符 (如 abed 变成 abedd)删除一个字符(如 jackbllog 变成 jackblog) 针对于 jackbllog 到 jackblog 只需要删除一个或增加一个 l 就可以把两个字符串变为相同。把这种操作需要的次数定义为两个字符串的距离 L, 则相似度定义为1/(L+1) 即距离加一的倒数。那么 jackbllog 和 jackblog 的相似度为 1/1+1=1/2=0.5,也就是所两个字符串的相似度是 0.5,说明两个字符串已经很接近啦。 任意两个字符串的距离都是有限的,都不会超过他们的长度 阅读全文
posted @ 2012-02-14 13:17 pengyingh 阅读(1004) 评论(0) 推荐(0)
摘要: 1、 若将一个view作为子视图添加到window中,则当设备的方向变换时,该视图不会随之变化,也就是所不会响应设备的方向变化事件。如:“图片放大视图”,“报纸选择视图”...要使其响应方向变化事件,最好是将该视图添加到一个视图中而不是window中。2、通过Interface Builder创建的视图默认的背景色是白色的,要使得该视图透明,可以将其背景色改为clearcolor。3、再viewcontroller的viewdidload方法中,self.view一直是nil的。所以在viewdidload中使用[uiactionsheet showinview:self.view];就会使程 阅读全文
posted @ 2012-02-14 13:13 pengyingh 阅读(936) 评论(0) 推荐(0)
摘要: /* +(NSDictionary*)SeparateImage:(UIImage*)image ByX:(int)x andY:(int)y cacheQuality:(float)quality; 方法说明: NSDictionary*:返回字典,UIImageView格式,不仅含有 Image 还含有 Rect。 image: 图片资源,要求为UIImage格式。x: y:分别表示要切成几行和列,最小值为1。 quality:处理后保存的小图片的质量。(0,1]有效,小于或为0不保存,大于1时会被强强制为1。 切割后的小图片保存位置为 Homedirectory, 可以通过 nslog( 阅读全文
posted @ 2012-02-14 13:11 pengyingh 阅读(293) 评论(0) 推荐(0)
摘要: 一、功能细分1、对视图添加长按手势的识别:{UILongPressGestureRecognizer类的使用}UILongPressGestureRecognizer*longPressRecognizer = [[UILongPressGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleLongPress:)];longPressRecognizer.allowableMovement=30;[testViewaddGestureRecognizer:longPressRecognizer]; [longPr... 阅读全文
posted @ 2012-02-14 13:06 pengyingh 阅读(297) 评论(0) 推荐(0)
摘要: iPhone 中的线程应用并不是无节制的,官方给出的资料显示iPhone OS下的主线程的堆栈大小是1M,第二个线程开始都是512KB。并且该值不能通过编译器开关或线程API函数来更改。 只有主线程有直接修改UI的能力。一、NSOperation和NSOperationQueue 1、一个继承自NSOperation的操作类,该类的实现中必须有 -(void)main方法的。 2、使用NSOperation的最简单方法就是将其放入NSOperationQueue中。 一旦一个操作被加入队列,该队列就会启动并开始处理它(即调用该操作类的main方法)。一旦该操作完成队列就会释放它。 ... 阅读全文
posted @ 2012-02-14 13:05 pengyingh 阅读(1252) 评论(0) 推荐(0)
摘要: 加密技术通常分为两大类:“对称式”和“非对称式”。 对称式加密:加密和解密使用同一个密钥,通常称之为“Session Key ”。如DES,它的Session Key长度为56Bits。 非对称式加密:加密和解密所使用的不是同一个密钥,通常有两个密钥,称为“公钥”和“私钥”。如RSA。[DES:密钥较短,加密处理简单,加解密速度快,适用于加密大量数据的场合。]DES算法在POS、ATM、磁卡及智能卡(IC卡)、加油站、高速公路收费站等领域被广泛应用,以此来实现关键数据的保密,如信用卡持卡人的PIN的加密传输,IC卡与POS间的双向认证、金融交易数据包的MAC校验等,均用到DES算法。[RS.. 阅读全文
posted @ 2012-02-14 12:57 pengyingh 阅读(258) 评论(0) 推荐(0)

导航