`
bengan
  • 浏览: 199569 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
iPhone的软件栈分成好几层。应用程序位于最高的抽象层,而系统核心服务则是位于最底层。从高到低,iPhone的软件栈可以归纳成如下几层: 应用程序。 Cocoa Touch--开发基于触摸屏的应用程序的框架。包括UI元素、事件分发、应用程序生命周期管理等,还包括了基本数据类型如字符串、集合类型的对象包装。 媒体--图形、动画、声音、视频。 核心服务--集合类型、字符串、定位意识、SQLite数据库、地址簿、网络等。 核心操作系统层--UNIX服务、标准I/O、线程、BSD socket、电源管理等。 在开发中,主要打交道的部分是GUI框架和Cocoa Touch层提供的面向对象抽象。 ...
UIImagePickerController使用 引用UIImagePickerController  需用到两个代理<UIImagePickerControllerDelegate,UINavigationControllerDelegate> 用UIImagePickerController选择、显示图片或视频,主要注意UIImagePickerController几个属性的设置 一:UI 显示样式,显示的格式确定 1:sourceType @property(nonatomic) UIImagePickerControllerSourceType sourceType en ...
今日遇到wait_fences: failed to receive reply: 10004003奇怪的错误。 上网找资料发现都有朋友遇到一样的错误: ====== 最近老是遇到这个错误,经过研究发现是由于UIAlertView显示的时候导致UITextField失去焦点,而键盘没有消失引起的。 我的伪代码是: UIAlertView show UITextField becomeFirstResponder 知道原因了解决就容易多了,可以在点击UIAlertView后再becomeFirstResponder。 这下就没有这个错误log了,一切正常。。 ======= 看了上面的文章综合我 ...
本地化程序名称 1、 建立InfoPlist.strings 2、按照上述方法同样添加对应的语言包 3、在你的语言包添加键值对: English:CFBundleDisplayName = "HelloWorld"; zh_CN:CFBundleDisplayName = "世界你好"; //这样在中文环境下你的程 序图标显示“世界你好”,英文下显示“HelloWorld”,如果找不到对应的语言包,则显示你Info.plist下的 CFBundleDisplayName对应的名称
头文件中#import <QuartzCore/QuartzCore.h> 当然Framework中需要有QuartzCore.framework UIImageView* leftView = [[UIImageView alloc] init];     leftView.contentMode = UIViewContentModeScaleAspectFit;     leftView.tag = AlbumTableViewCell_LeftImageView; /*加边框*/     leftView.layer.masksToBounds=YES;     le ...
Cocoa内存管理规则 1)当你使用new、alloc、copy方法创建一个对象时,该对象的保留计数器值为1.当不再使用该对象时,你要负责向该对象发送一条release或autorelease消息。这样,该对象将在其使用寿命结束时被销毁。 2)当你通过其 ...
今天有空想学习一下objective-c的内存管理的知识就上网查了一些文章. 下面的这种方式是不对的 Instance you don’t own is sent release - (void)reset { NSNumber *zero = [NSNumber numberWithInteger:0];创建的是一个autorelease的对象 [self setCount:zero]; [zero release];//这里释放是危险的 } When you add an object to a collection such as an array, dictionary, or s ...
显示了一个页面的控件。点击当前颜色鲜艳的页面指示器的两边会触发UIControlEventValueChanged事件, 并且启动设置为控件动作的任何方法。可以通过调用currentpage查询控件的新值,并调整numberofpage设置页面数。
说明:依系统设定的源码自动切换适合的显示字串 操作: 在Interface Builder中设计时的介面 若系统设定为英文则显示英文介面 若系统设定为繁体中文则显示为中文介面 如何建立自定的语系档: 1,在Resources分类下新增档案 [右键/Add/New File...] 2,在范本的分类选择Other后再选择Strings File 3。将存档档名设定为Localizable.strings 4。在Localizable.strings档案上按右键并选择Get Info 5,选择左下方的Make File Localizable 6。将分页标签切换至General 7。选择左下方的Ad ...
本段教程和代码例子由 CocoaChina 会员“巫山冰”分享,可以自动识别 iPhone 所在地区,如果是美、日、英、法、德等支持 iAd 广告的国家,显示 iAd 广告;其它地区则显示 AdMob 广告。 部署广告函数 本函数在viewDidLoad()中调用,同时也可以在购买“广告去除”成功后调用: - (void)disposeAds { BOOL is_iAdON = NO; BOOL is_adMobON = NO; //分析设备可显示哪一家广告 if([[[UIDevicecurrentDevice] model] rangeOfString:@"iPad"] ...
谨慎使用ASIHttpRequest的block特性     使用ASIHttpRequest的setCompletionBlock、setFailedBlock时碰到一些诡异的内存泄漏和莫名其妙的行为(如:无法release对象)。经过与同事的讨论、查找资料终于得以解决,全是对block理解不透彻惹的祸。 1. 声明ASIHttpRequest时一定要使用__block关键字   __block关键字告诉block不要retain request,这对于防止循环retain非常重要!!因为request总是会retain block 2. 谨慎处理block与对象的关系   当setCo ...
通过http 方式向服务器发送消息,同时从服务器端得到json 串,但是现在遇到了问题,当我通过了登陆页面之后,再次向服务器端发起请求,结果服务器端显示我未登陆,不知道该用什么方法来保持于服务器端的登陆状态。 >> 第一次登录后 取得一个jsessionid  以后要是这个id 还有效  就带上它[" set-cookie" 这个字段就是你这个jsessionid值 ] 一段使用cookies的代码: - (NSURLRequest *)HttpPost:(NSString *)url {         NSArray *cookies = [[NSHT ...

iphone app PDF demo

一个挺好的ios pdf 操作的例子 原文: http://www.cocoachina.com/bbs/read.php?tid=75173
iPhone app动画效果demo 最普通动画: //开始动画 [UIView beginAnimations:nil context:nil];  //设定动画持续时间 [UIView setAnimationDuration:2]; //动画的内容 frame.origin.x += 150; [img setFrame:frame]; //动画结束 [UIView commitAnimations]; 连续动画:一个接一个地显示一系列的图像 NSArray *myImages = [NSArray arrayWithObjects: [UIImage imageNamed:@&q ...
iOS5编程--UIApplication深入研究   很多时候,我们不需要关心这个类,我们很少继承这个类,偶尔会调用这个类的api来实现一些功能,但是不可否认,这个类是iOS编程中很重要的一个概念,所以我这里写这个文章来总结以下这个类的信息,如果写的不对的地方,请留言,多谢。UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作。每一个程序在运行期必须有且仅有一个UIApplication(或则其子类)的一个实例。回想一下我在前面的文章“main函数研究”的文章中提到的main函数的代码,可以看出,在程序开始运行的时候,UIApplicationMain函数是程序进 ...
Global site tag (gtag.js) - Google Analytics