代码改变世界

随笔分类 -  iOS

iphone开发中图像处理相关要点

2011-12-26 15:22 by Mr.Xer, 235 阅读, 收藏, 编辑
摘要: iPhone图像通常存储在以下4个地方:相册(PhotoAlums):用户可以使用UIImagePickerController类提供的交互对话框从该相册中获取图像。应用程序包:将图像与可执行程序、Info.plist文件和其他资源一同存储,用户可以通过本地文件路径由imageNamed:方法来读取这些基于包的图像。沙盒:借助沙盒,可以将文件存储到Documents、Library和tmp文件夹中。因特网(Internet):应用程序可通过URL资源从网上下载图像。图像文件的位置决定着读取该文件的具体方式。相册中的图片及其路径无法直接从应用程序访问,只有终端用户能够浏览和选择图像,使所选图像对 阅读全文

提升手机应用广告盈利潜力的4种方法

2011-12-26 15:21 by Mr.Xer, 516 阅读, 收藏, 编辑
摘要: 对于手机游戏来说,除了应用内置付费功能之外,广告盈利也是收入的重要来源。那么,什么是游戏盈利的最佳方法呢?你选择的是哪个手机广告商?如何才能时你的游戏盈利达到最大化呢?在本文中,我们将介绍4种增加广告盈利性的方法。首先,只专注于免费应用非常重要,因为应用下载量绝大多数来源于此类应用,同时还要对手机广告网络有所了解。手机广告网络的运营基础是点击付费。这意味着,向用户展示的广告越多并不等同于可以为你带来更多盈利,除非你能够提升用户点击广告的次数。顶级网络广告的CPC价格为:320×50条幅广告每次点击计费4-5美分。你的盈利为印象数量乘以点进率(游戏邦注:下文简称“CTR”)乘以每次点击 阅读全文

在UIAlertView中显示进度条

2011-12-26 14:45 by Mr.Xer, 445 阅读, 收藏, 编辑
摘要: 今天这个问题是,在一个iPhone程序中,我要在后台做大量的数据处理,希望在界面上显示一个进度条(Progress Bar)使得用户了解处理进度。这个进度条应该是在一个模态的窗口中,使界面上其他控件无法被操作。怎么用最简单的方法来实现这个功能?UIAlertView是一个现成的模态窗口,如果能把进度条嵌入到它里面就好了。以下内容适用于iOS 2.0+。我们知道,如果要显示一个alert窗口(比如用来显示错误或警告信息、询问用户是否确认某操作等等),只要简单地创建一个UIAlertView对象,再调用其show方法即可。示意代码如下:1234567UIAlertView*alertView=[[ 阅读全文

将自己的App装入真机一些操作步骤

2011-12-21 16:06 by Mr.Xer, 585 阅读, 收藏, 编辑
摘要: 一、首先打开自己的工程文件。如以下图:如不出意外。。按照以上步骤操作ok。(机器连接成功,授权文件加入成功,sdk版本与机器一臻)如果机器升级为3.1而xcode为3.1或以下,或机器未连接成功,或未加入授权文件的定会失败,将会出现图提示:(或者是别人的app发给你测试:)此时可以用Itunes将App导入机器,步骤如下:本文章来自于:http://www.cocoachina.com/bbs/read.php?tid-9189.html 阅读全文

cocos2d的4个基本概念

2011-12-13 17:51 by Mr.Xer, 335 阅读, 收藏, 编辑
摘要: 最近一个项目需要用到粒子特效,发现cocos2d已经有这个效果,而且实现的非常漂亮。于是研究了cocos2d。看了cocos2d网站上的《cocos2d Basic Concepts》, 对初学者很好的一篇文章,于是一边看一边翻译。有错误之处,希望大家多多指正。开发cocos2d 应用程序,必须先了解如下4个概念:Scenes DirectorLayersSpritesScenesscene(即CCScene类)是app 工作流上独立块。scene也叫做 screents 或者“stages”. 一个app可能拥有多个scenes, 但在任何时候只能有一个是激活状态的。举个例子,某个游戏可能拥 阅读全文

iPhone游戏添加Game Center功能前需要做的提交工作

2011-12-13 17:43 by Mr.Xer, 574 阅读, 收藏, 编辑
摘要: 如果您想在自己开发的 iPhone 游戏中加入 Game Center 功能,请关注一下苹果官方开发者论坛爆出的消息:不是直接把代码粘进去就可以的,必须提前向苹果提交申请,通过审核以及兼容性测试的应用才能正常使用 Game Center。 首先要到 "Manage Game Center" 对要添加 Game Center 的游戏进行沙盒测试,同时设置排行榜等数据。在 iTunes Connect 的"Manage Game Center"页面,点击"Enable"按钮即可。如下图所示: 此外,您还要到"Version De 阅读全文

在tableview索引中显示搜索符号的方法

2011-12-12 14:16 by Mr.Xer, 296 阅读, 收藏, 编辑
摘要: 代码如下,在UITableViewDataSource中设置- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{NSMutableArray *arr = [[[NSMutableArray alloc] initWithCapacity:0] autorelease];[arr addObject:@"{search}"];//等价于[arr addObject:UITableViewIndexSearch];return arr;}效果图:本文来自于:http://www.minroa 阅读全文

解决iPhone网络软件在睡眠情况断线问题

2011-12-12 13:52 by Mr.Xer, 523 阅读, 收藏, 编辑
摘要: 如果你希望使用iPhone的网络功能并保持长连接,并使用Wifi的话,你可能会发现一个问题,那就是在iPhone处于睡眠状态时,Wifi会中断,这样程序就无法保持连接。(iPhone非官方SDK)下面的代码可能会帮你解决这个问题。以下代码摘自MobileChat:首先在applicationDidFinishLaunching方法中添加以下代码:IONotificationPortRef notificationPort;root_port = IORegisterForSystemPower(self, &notificationPort, powerCallback, &n 阅读全文

iOS开发常用的开源库和示例

2011-12-07 16:56 by Mr.Xer, 1029 阅读, 收藏, 编辑
摘要: MBProgressHUD——进展指示符库苹果的应用程序一般都会用一种优雅的,半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被清除出AppStore。而 MBProgressHUD提供了一个替代方案,而且在用户角度上,实现的效果根本看不出和官方程序有什么差别。同时还提供了其他附加功能,比如虚拟进展 指示符,以及完成提示信息。整合到项目里也很容易,这里不细谈了。ASIHttpRequest——HTTP Network库iPhone当然也有自己的HTTP Network API,那为什么要用ASIHttpRequest呢?因为官方的API简直跟话痨似的,太罗嗦了!ASIHt 阅读全文

UITableView

2011-11-25 12:58 by Mr.Xer, 448 阅读, 收藏, 编辑
摘要: -、建立 UITableViewDataTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 420)];[DataTable setDelegate:self];[DataTable setDataSource:self];[self.view addSubview:DataTable];[DataTable release];二、UITableView各Method说明//Section总数- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tabl 阅读全文

使用NSoperation 实现异步加载图片

2011-11-24 10:36 by Mr.Xer, 470 阅读, 收藏, 编辑
摘要: 采用UITableView显示从网络上下载的图片,因为网络图片下载比较耗费时间,一般采用边显示文字,内容,后台下载图片,下载完成后刷新TableViewCell ,本文将演示如何通过自定的UITableViewCell,显示图片。1。定义ImageTableViewCell@interfaceImageTableViewCell:UITableViewCell{UILabel*txtLabel;UIImageView*imageView;}@property(nonatomic,retain)IBOutletUILabel*txtLabel;@property(nonatomic,retain 阅读全文

UINavigationController

2011-11-24 10:23 by Mr.Xer, 696 阅读, 收藏, 编辑
摘要: 1.UINavigationController是用于构建分层应用程序的主要工具,它维护了一个视图控制器栈,任何类型的视图控制器都可以放入. 它在管理,以及换入和换出多个内容视图方面,与UITabBarController(标签控制器)类似. 两者间的主要不同在于:UINavigationController是作为栈来实现,它更适合用于处理分层数据.它还有一个作用是用作顶部菜单。2. 根控制器,子控制器. 在设计导航控制器时,需要指定用户看到的第一个视图,该视图处在导航栈的最底层,其对应的控制器称为根控制器.所以不要把根控制器理解为导航控制器.根控制器也是导航控制器的一个子控制器. 在术语上把 阅读全文

CGRect

2011-11-23 17:06 by Mr.Xer, 277 阅读, 收藏, 编辑
摘要: CGRectCGRect结构在屏幕上定义了一个矩形。它包含原点(rect.origin)和大小(rect.size)。需要了解以下CGRect函数。1、CGRectMake(origin.x,origin.y,size.width. Size.height)在代码中定义矩形。2、NSStringFromCGReot(someCGRect)把CGRect结构转变为格式化字符串。3、CGRectFromString(aString)由字符串表示恢复出矩形。4、CGRectlnset(aRect)用来创建较小或较大的矩形(中心点相同)。使用正的内嵌值表示较小的矩形,使用负的内嵌值表示较大的矩形。5、 阅读全文

创建按钮的两种方法

2011-11-22 13:48 by Mr.Xer, 467 阅读, 收藏, 编辑
摘要: 1、动态创建1btnfont=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];2[btnfontsetFrame:CGRectMake(100,10,120,40)];3[btnfontaddTarget:selfaction:nilforControlEvents:UIControlEventTouchUpInside];4[btnfontsetTitle:@"字体"forState:UIControlStateNormal];5btnfont.backgroundColor=[UIColorclearColor];6[s 阅读全文