- 博客(151)
- 资源 (9)
- 收藏
- 关注
转载 iphone 与 ipad 程序图标
App Icons on iPad and iPhoneQ: How are the icon files in my application bundle used on iPad and iPhone? A: How are the icon files in my application bundle used on iPad and iPhone?Below are gu
2011-06-04 12:38:00 1452
原创 ipa生成方法
iPhone 越狱 .ipa 生成方法根据实践操作经验,提供.ipa的生成和安装方法:方法1:a. 新建Payload资料夹b. 将编译生成.app放入Payload中c. 右键生成压缩档,将.zip后缀名改为.ipad. 连接jailbreak的iPod或iPhone,双击.ipa文件,同步即可安装成功方法2:1)建立
2011-06-04 11:07:00 2438
原创 在popViewControllerAnimated后调用函数
<br />a(tableview)pushviewcontrol到b,b执行完动作后[[self navigationController] popViewControllerAnimated:YES];<br />返回a,有时需要a表格数据进行刷新,或调用其他方法,可以在a中的viewWillAppear函数中进行reloaddata或进行相关函数调用。
2011-05-30 12:34:00 8804
转载 为 iOS 应用组件添加圆角的方法
<br /> iOS 系统自带的 View 组件都是正方形的,看起来都太生硬,有时候我需要变成圆角形式,如下图:<br /> 具体的实现是使用QuartzCore库,下面我具体的描述一下实现过程:首先创建一个项目,名字叫:ipad_webwiew利用Interface Builder添加一个UIWebView,然后和相应的代码相关联添加QuartzCore.framework<br /> 代码实现:<br />头文件:<br /> #import <UIKit/UIKit.h><br
2011-05-29 13:08:00 1426
转载 loadNibNamed后是否需要release IBOutlets
<br />答案:<br />必须release所有IBOutlets,不管它是属性还是实例变量。<br />问题出现的背景:<br />在做ThinkSNS iPhone客户端时(审核中),我使用IB制作TableViewCell(具体方法见这里的 第5条),所以会包含大量IBOutlets,其存在形式无非有两种:property或instance variable. 为了避免属性太多,我全部采用私有instance variable的形式使用IBOutlets。因为没有all
2011-05-29 13:07:00 1136 1
转载 解决自定义UITableViewCell在浏览中出现数据行重复的问题
<br />我在写一个App的时候自定义了一个UITableViewCell,但是这个UITableView在运行的时候出现了每6行数据就循环重复显示的问题,而直接使用cell.textLabel.text显示是没有这个问题,以下是我实现的代码。- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { NSInteger section = [in
2011-05-29 13:02:00 2518
转载 获取当前系统时间的年、月、日、小时、分、秒
<br />NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];<br />NSDate *now;<br />NSDateComponents *comps = [[NSDateComponents alloc] init];<br />NSInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit |
2011-05-05 13:45:00 5298
转载 iPhone Objective-C EXC_BAD_ACCESS问题
写程序遇到 Bug 并不可怕,大部分的问题,通过简单的 Log 或者 代码分析并不难找到原因所在。但是在 Objective-C 编程中遇到 EXC_BAD_ACCESS 问题的时候,通过简单常规的手段很难发现问题。 写程序遇到 Bug 并不可怕,大部分的问题,通过简单的 Log 或者 代码分析并不难找到原因所在。但是在 Objective-C 编程中遇到 EXC_BAD_ACCESS 问题的时候,通过简单常规的手段很难发
2011-05-03 13:38:00 4210
转载 iPhone开发错误集
开始iPhone的Practise Project,其中有很多的问题,先记录起来,以免以后再犯: 1. EXC_BAD_ACCESS: 发生场景1:一个指针转了两次,release了两次,其实只要release一次就可以。或者用指针时避免到处赋值。 发生场景2:在一个View Controller A里动态加载另外一个View Controller B, B中无法使用UITableViewDelegate。 2. Debug里出现一批Leaking的警告错误:
2011-04-29 10:26:00 1674
原创 UITableView 改变titleForHeader默认文字效果
<br />UITableView titleForHeader默认的文字都是灰色加阴影的,<br /><br />如果换了其它BackgroundImage的话,就不搭了。<br /><br />修改方法如下:<br /> <br />- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {<br /> NSString *HeaderString = nil;<b
2011-04-28 17:06:00 4590
转载 iphone旋转响应的方法
<br />我们都知道,在iPhone/iPad应用程序开发中会涉及到旋转问题,当然,旋转问题的处理在某方面来说是比较烦的工作,这倒不是因为有多复杂,只是不太好控制。特别时xib和代码同时进行操作将会使问题更加复杂话。所以在进行旋转处理时的第一点建议就时尽量采取xib或者代码操作中的一种,不到万不得已就不要两种方式同时使用了。当然其实对与这样的事情是没什么万不得已的。<br /><br /><br />旋转控制的第一步就是必须要让你的应用支持旋转功能,为了保证自己的代码能够支持旋转,我们必须首先处理
2011-04-26 16:18:00 7004 9
转载 包括了UISegmentedControl的所有属性和方法
<br /> <br /><br />view plaincopy to clipboardprint?#import "SegmentedControlTestViewController.h" @implementation SegmentedControlTestViewController @synthesize segmentedControl; /**************************************** Tasks Initializing a Seg
2011-04-25 11:46:00 2063
转载 iPhone中如何从Application Bundle中读取文件
<br />首先必须将文件加入Xcode工程的Resources目录。然后可以如下访问文件,假设文件为MyFile.txt:1NSString *filePath = [[NSBundle mainBundle] pathForResource:@"MyFile"ofType:@"txt"]; 2NSData *myData = [NSData dataWithContentsOfFile:filePath]; 3if(myData) { 4 // do somethin
2011-04-22 11:22:00 6103
转载 iPhone读取和写入plist文件
<br />plist文件是标准的xml文件,在cocoa中可以很简单地使用。这里介绍一下使用方法:<br />以下代码在Mac和iPhone中均适用。<br /> <br />写入plist文件:NSMutableDictionary* dict = [ [ NSMutableDictionary alloc ] initWithContentsOfFile:@"/Sample.plist" ];[ dict setObject:@"Yes"
2011-04-22 11:19:00 11484 2
转载 iPhone知名第三方框架Three20簡介
<br />Three20是由Facebook所發展的一套iPhone框架,最初的目的是為了建構Facebook的iPhone版應用程式,後來便將framework開放原始碼提供給廣大的iPhone開發者使用。<br />使用Three20的軟體<br />雖然一般各位在使用iPhone軟體的經驗中,對於Three20的存在沒有特別的印象,但是事實上Three20出現在相當多的應用軟體中,像是Facebook、Flickr的官方軟體或是最近剛被Twitter收購的Tweetie及Gowall
2011-04-21 16:40:00 1602
原创 如何加入Three20到專案中
<br />在前一篇文章中我們大致簡介了Three20背景、在哪些程式中有被使用,並且大概提到了這個框架所提供的功能。而在這一篇文章中,我們將帶領各位讀者學習如何安裝Three20到專案中,以便進行後續的使用。Three20的變革<br />Three20以往受到詬病的一點便是其龐大的程式庫檔案,有時候開發者或許只是想要使用其中的一個類別、方法,就必須將整個框架加入到專案當中,造成不便。<br />而在五月初的時候,Three20便針對這一點進行架構上的改變,從此之後Three20成為多個模組所組成
2011-04-21 16:39:00 1303
转载 iPhone程序中将内容分享到新浪微博
<br />因为要用到,所以找来,和大家分享:<br />1. 首先在http://open.t.sina.com.cn/中申请成为开发者,再创建不同的应用,获得相应的AppKey (在下面链接中的source即为appkey)<br /> <br />2. 登录认证:<br />NSString *authString= [NSString stringWithFormat:@"%@:%@",sinaIDField.text,sinaPasswordField.text];
2011-04-21 15:40:00 9550 2
转载 CATransition 的初级应用
<br />需要在frameworks中添加QuartzCore.framework<br /> <br />在接口程序中加上头文件 #import <QuartzCore/QuartzCore.h><br />/*好多动画效果*/<br /> CATransition *transition = [CATransition animation];<br /> transition.duration = 1.0f; /* 间隔时间*/<br /> tr
2011-04-21 15:37:00 4408 1
原创 在iphone中使用自定义字体
1、确定你的项目工程的resouce下有你要用的字体文件(.ttf,.odf)。2、然后在你的工程的Info.plist文件中新建一行(Add Row),添加key为:UIAppFonts(在我的机子上尝试了,它会自动转换成Fonts provided by application),类型为Array或Dictionary都行;添加Value为XXX.ttf(你字体的名字)。忘说了,是在建立的UIAppFonts再建一对键值对,key为Item 0,值为xxxx.ttf。是这样,可以添加多个,使用的时候
2011-04-21 12:01:00 8258
原创 Navigation Bar的title字体设置
<br /> 原理就是自己创建一个uilabel把它添加到navigationbar的titleview,如果要对字体和颜色,大小进行设置,只需在uilabel中更改就可以<br /> <br /> CGRect rect = CGRectMake(0, 0, 200, 44);<br /> UILabel *label = [[UILabel alloc] initWithFrame:rect];<br /> label.backgroundColor = [UIColor
2011-04-21 11:55:00 8343
原创 iphone底部出现时间选择器(二)
<br />现在介绍第二种时间选择器,原帖在哪里看我找不到了,自己写这个教程。。。<br /> <br /><br /> <br /> <br />在头文件中声明<br /> <br />IBOutlet UIDatePicker *datePicker;<br /> <br />@property (nonatomic,retain) UIDatePicker *datePicker;<br /> <br />在类中实现<br /> <br />@synthesize datePicker;<br />
2011-04-19 15:38:00 18209 2
转载 iphone底部出现时间选择器(一)
<br />我们用iphone控件实现form表单时,有时需要添加时间控件,一般的做法是添加按钮,点击按钮从底部出现时间选择器。如下图:<br /><br />实现代码:<br /> #import "iphone_datapicketViewController.h"<br />@implementation iphone_datapicketViewController<br />@synthesize myDatePicker,myView;<br />-(void)viewDidL
2011-04-19 15:25:00 3257
转载 iphone之UIApplication
<br />该UIApplication类提供了一个内部监督办公室的协调运行的应用程序的集中控制点。<br /><br />每个应用程序必须有且只有一个实例UIApplication (或子类UIApplication )。<br /><br />当应用程序启动时, UIApplicationMain函数被调用;除其他任务,该函数创建一个单UIApplication对象。<br /><br />此后,您可以访问这个对象调用由sharedApplication类的方法。<br /><br />一个重要的角色U
2011-04-18 18:04:00 1839
转载 iPhone开发中自定义图标或图片的设计准则
<br /><br />Phone界面如此精美,作为一名设计师,要充分利用iPhone已有的界面元素,根据iPhone OS图标设计准则去设计自定义图标或者图片,比如每个程序的图标、启动图片和呈现在iPhone OS Spotlight搜索结果中的小图标需要自定义。<br />iPhone中图标和图片的标准位深度为24位(红绿蓝各8位),加上8位的alpha通道,推荐使用PNG格式。程序图标<br />程序图标放置在手机程序主界面上,点击之后可以启动程序。如上图,iPhone可以将图片自动加上阴影、发光和圆
2011-04-17 12:32:00 3203
转载 获取 iPhone 剩余磁盘空间的代码
<br />这段代码示范怎么取得 iPhone 的剩余磁盘空间,还有全部磁盘空间<br /><br />#include <sys/param.h> <br />#include <sys/mount.h> <br /> long long freeSpace() { <br /> struct statfs buf; <br /> long long freespace = -1; <br /> if(statfs("/", &buf) >= 0)
2011-04-17 12:00:00 3682
转载 iPhone、iPhone4、iPad 程序启动画面的总结
<br /> iOS设备现在有三种不同的分辨率:iPhone 320x480、iPhone 4 640x960、iPad 768x1024。以前程序的启动画面(图片)只要准备一个 Default.png 就可以了,但是现在变得复杂多了。下面就是 CocoaChina 会员做得总结<br /> 如果一个程序,既支持iPhone又支持iPad,那么它需要包含下面几个图片:<br />Default-Portrait.png iPad专用竖向启动画面 768x1024或者768x1004<br />Defaul
2011-04-17 11:57:00 2564
转载 用 iPhone 的 sqlite 数据库读写图片
<br /><br /> 用 iPhone 的 sqlite 数据库读写图片,先把你的图片转换成 NSData 形式,然后在数据库添加一行 blob 数据,代码如下(data就是图片) :<br />NSMutableString *insertSql = [[NSMutableString alloc] initWithString:@"INSERT INTO "];<br />[insertSql appendString:BLOB];<br />[insertSql appendString:@" (
2011-04-17 11:34:00 1990
转载 移动互联网服务客户端开发技巧
<br /> <br />(一)<br /> <br />随着微博、LBS 等移动互联网服务的火爆普及,越来越多的苹果开发者希望制作各网络服务的 iPhone 客户端。CocoaChina 会员 “qdvictory” 的《基于网络的客户端开发技巧》系列文章详细介绍了 iPhone 客户端应用的开发思路和注意事项,希望对苹果开发者们有所帮助。<br /> 一、做一个程序之前,要明确你要做的是什么。这之间道道不少,不仅仅要实现功能,还要考虑到程序功能之间是如何链接,用户如何交互。在这个基础上,才能和美工
2011-04-17 11:32:00 2519 1
转载 保存用户密码的安全方法
<br /><br />作为一名iPhone开发者, 你需要对你的用户安全负责. 请问, 你是怎么保存用户的密码的?<br /> <br />直接保存到plist里?<br /><br />加密? AES? DES? 能保证你的代码不被反编译拿到你的加密Key?<br /> <br />这也未免太不苹果了吧. 我Google了一下, 国内的开发者根本没有注意到这个问题.<br /><br />苹果系统中有个程序叫”钥匙串” (Keychain), 它不仅仅是你申请开发证书用的, 哈哈. 它可以存密码!<br
2011-04-17 11:19:00 2267
转载 iPhone 应用里实现截屏功能的代码
<br /><br />iPhone 用户同时按下 Home 和锁屏键就能截屏,但在应用里总不能跳出一行字让用户自己按截屏键。CocoaChina 会员 “bobgreen” 分享的这段代码能实现程序内截屏功能,支持 iPhone 4 Retina 高分屏。<br />UIView *view = [[[[[UIApplication sharedApplication] windows] objectAtIndex:1] subviews] lastObject];//获得某个window的某个subVi
2011-04-17 11:16:00 4726 1
转载 计算设定时间点与当前时间差的代码
<br /> 利用时间戳来准确计算某个时间点具现在的时间差,可以参考 CocoaChina 会员 “” 分享的下面这段代码<br /><br />- (NSString *)intervalSinceNow: (NSString *) theDate <br />{<br /> <br /> NSDateFormatter *date=[[NSDateFormatter alloc] init];<br /> [date setDateFormat:@"yyyy-MM-dd HH:mm:s
2011-04-17 11:16:00 9271
转载 iPhone Apple Push Notification Service (APNS)(全教程)
<br />http://mobiforge.com/developing/story/programming-apple-push-notification-services<br /><br /><br />One of the key limitations of the iPhone is its constraint on running applications in the background. Because of this, applications cannot keep runnin
2011-04-14 16:28:00 30531 3
转载 包含iphone4在内的icon,default及图片处理方法
<br />以前貌似发现相关尺寸,这次来点详细的,相信不少人用的到。。。。<br /><br />从icon说起<br />命名方法,举例<br />Icon.png 57×57<br />Icon-72.png 72×72<br />Icon-Small.png 29×29<br />Icon-Small-50.png 50×50<br />Icon@2x.png
2011-04-14 14:39:00 2038
转载 iphone 推送服务--Apple Push Notification Service
<br />标注:APNs苹果推送服务器<br />Device安装带有推送服务程序的iPhone手机<br />Provider程序服务器,把需要推送的信息发给 APNs<br />DeviceToken 在Device第一次连接APNs时,由APNs生成的经过加密的连接认证信息。在以后的连接中,无论时Provider到APNs还是APNs到Device 都需要 DeviceToken作为认证。<br />Payload 需要推送的消息的主体内容。alert-alert消息的消息体,按
2011-04-14 14:24:00 28079 6
转载 检测iPhone/iPod Touch/iPad设备类型
<br />更新了一下,支持iPhone4和iPad,iPod Touch4<br /><br />#import <Foundation/Foundation.h><br />#import <sys/utsname.h><br /><br />enum {<br /> MODEL_UNKNOWN,<br /> MODEL_IPHONE_SIMULATOR,<br /> MODEL_IPOD_TOUCH,<br /> MODEL_IPOD_TOUCH_2
2011-04-14 09:58:00 2387
转载 UITableView下拉刷新页面的实现
<br /><br />以前看到facebook,人人和其他的一些应用,很多都使用了下拉列表,列表就重新加载数据的应用.感觉用户体验很好,但是一直没有时间找相应的解决方法,今天终于有时间整理一下代码:<br />下图是实现的效果图,当用户下拉列表的时候,就出现向上的箭头.<br /> <br />实现的开源框架是:https://github.com/enormego/EGOTableViewPullRefresh<br />实现过程很简单,下载相应的demo,然后拷贝资源文件和EGORefreshTabl
2011-04-13 12:28:00 8431 1
转载 ios实现基于socket tcp/ip 的通讯
<br /><br />之前写过基于http的网络传输层的通讯,现在项目需要实现tcp/ip的通讯协议,通过网络查找了一下,已经有人写好了公开的类库AsyncSocket,下面介绍一下AsyncSocket的使用方法。<br />AsyncSocket的官方文档:http://code.google.com/p/cocoaasyncsocket/<br />使用方法如下:<br />1、创建工程。<br />2、把AsyncSocket添加到项目中。<br />3、添加CFNetwork.framework
2011-04-13 12:27:00 4482
转载 UIImage图片的缩小与放大
<br /><br />UIImage可以加载图片,但是我们想要得到一张缩小或放大的图片,利用UIImage不能做到,下面我们添加一个UIImage的分类,用来实现UIImage中图片的放大和缩小。<br />首先,创建一个UIImage+Scale类。<br /><br />然后,实现该类的方法:<br />#import <UIKit/UIKit.h> <br />@interface UIImage (scale) <br />-(UIImage*)scaleToSize:(CGSize)size;
2011-04-13 12:27:00 8431 2
转载 ios实现条形码扫描功能
<br /><br />在android中我曾经利用zxing做过条形码扫描功能,现在又找到了一个iphone下免费开源的条形码扫描的sdk,下面介绍一下这个sdk的使用.<br />免费的条形码是zbar,其使用地址是:http://zbar.sourceforge.net/iphone/sdkdoc/install.html<br />下面是实现的效果:<br /> <br /> <br />利用条形码,可以简单的得到二维码的值.<br />具体的实现过程如下:<br />首先下载zbr的sdk。<br
2011-04-13 12:26:00 1975
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人