摘要:本文转载自: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 阅读, 0 推荐, 收藏, 编辑
摘要:问题: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 阅读, 0 推荐, 收藏, 编辑
摘要:想要在自己的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];即可。 阅读全文
cocos2d游戏开发中的基本概念的理解
2012-01-20 16:57 by 张智清, 2477 阅读, 0 推荐, 收藏, 编辑
摘要:基本概念:
场景Scenes:是一个特殊的节点,它是所有节点的基础。场景的目的在于呈现出游戏的可操作部分和展现游戏场景(如:游戏结束、主页面和高分排行榜等)。
图层Layer:它呈现出的是玩游戏的具体区域。与Photoshop的图层作用类似。这意味着某个场景可以由多个图层构成。一个图层承载背景画面,另一个图层可呈现游戏动作发生之初。
精灵Sprites:指的是那些真正赋予游戏灵魂的事物,即游戏的角色。比如,若制作太空游戏,则你的飞船和敌人就是各个游戏精灵。用于深化用户游戏体验的每个角色都可以当成是精灵。 阅读全文
cocos2d游戏开发中一些设置与代码
2012-01-20 16:27 by 张智清, 965 阅读, 0 推荐, 收藏, 编辑
摘要:一、开启Retina高清支持在cocos2d的AppDelegate.m文件中默认是将高清模式注释屏蔽掉的,需要我们手动取消注释后开启[director enableRetinaDisplay:YES]。// Enables High Res mode (Retina Display) on iPhone 4 and maintains low res on all other devices// if( ! [director enableRetinaDisplay:YES] )// CCLOG(@"Retina Display Not supported");二、获取当 阅读全文
采用cocos2d 1.1版本若是要实现屏幕为竖屏显示怎样修改
2012-01-20 16:01 by 张智清, 1219 阅读, 0 推荐, 收藏, 编辑
摘要:有时候,就那么喜欢另类。偏偏不要cocos2d默认的横屏显示,那我们具体要如何定义修改成竖屏呢?
首先,采用cocos2d创建一个默认项目,在applicationDidFinishLaunching里对于屏幕的设置代码如下:
#if GAME_AUTOROTATION == kGameAutorotationUIViewController
[director setDeviceOrientation:kCCDeviceOrientationPortrait];
#else
[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];
#endif
现在直接修改成[director setDeviceOrientation:kCCDeviceOrientationPortrait];已经无法实现竖屏显示了。经摸索找到以下方法: 阅读全文
转:iPhone开发之使用NSUserDefaults存储数据
2012-01-19 14:42 by 张智清, 845 阅读, 0 推荐, 收藏, 编辑
摘要:iPhone中在本地存储数据简单的说有三种方式:数据库、NSUserDefaults和文件。
NSUserDefaults用于存储数据量小的数据,例如用户配置。并不是所有的东西都能往里放的,只支持:NSString, NSNumber, NSDate, NSArray, NSDictionary,详细方法可以查看类文件。 阅读全文