移动开发-iphone、ipad
linkai5696
这个作者很懒,什么都没留下…
展开
-
把默认系统的英文提示改成中文的
修改工程的info.plist里面的第一行Localization native development region 之前默认的en选项项改成 China效果如UITableView滑动删除的时候从 "Delete"-->"删除"原创 2010-06-29 00:09:00 · 1588 阅读 · 0 评论 -
UITableView DeleteControl ---- 响应UITableView编辑状态点击deleteControl的事件
<br /><br />- (void)willTransitionToState:(UITableViewCellStateMask)state<br />{<br />[super willTransitionToState:state];<br /><br />if ((state & UITableViewCellStateShowingDeleteConfirmationMask) == UITableViewCellStateShowingDeleteConfirmationMask)<br /原创 2010-09-02 17:09:00 · 3727 阅读 · 3 评论 -
设置iphone主题 代码
<br /><br />#define THEME_PLIST_PATH@"/private/var/mobile/Library/Preferences/com.saurik.WinterBoard.plist"<br />#define THEME_PATH@"/Library/Themes/"<br /> <br />#import <Foundation/Foundation.h><br /> <br />NSMutableArray *getThemeInfo()<br />{<br />//获取原创 2010-09-02 20:14:00 · 1161 阅读 · 0 评论 -
iphone 程序自动分辨960*640和480*320分辨率的图片
<br />在ios4上面的分辨率为960*480,但是之前的为480*320那么我们发布一个程序如何自动的选择不同设备上面的图片显示呢?<br />当然我们可以用通过设备的版本来识别 [UIDevice currentDevice].systemVersion 来判断<br /> <br />也可以直接通过以下的图片命名来识别<br /> <br /> <br />如上我们要准备两张图<br />一张480*320 叫Default.png,一张960*480 叫[email protected]<br />原创 2010-09-12 14:32:00 · 3016 阅读 · 0 评论 -
设置、读取联络人头像 ---- save UIImage to ABAddressBook
<br /><br />其中设置和读取联系人头像有两种方法<br />1、通过系统方法设置<br />其中要有2个参数 1、UIImage 2、联系人电话号码 <br /> <br />extern "C" ABRecordRef ABCFindPersonMatchingPhoneNumber(ABAddressBookRef addressBook,NSString *phoneNumber,int, int);<br /> <br /> <br />ABAddressBookRef addressb原创 2010-09-09 19:45:00 · 4000 阅读 · 0 评论 -
Iphone和ipad的GUi 界面设计风格
原文链接 : http://www.uichina.net/archives/Uichina239Apple don’t have any comprehensive pre-built GUI resources for app development, making it very hard to match the uniformed style of the iPhone or the iPad. You will need to create your own.To help streamline转载 2010-08-23 15:32:00 · 3812 阅读 · 0 评论 -
iPad/iPhone及Universal程序开发心得总结
<br /><br /> <br />转自:http://www.ieliwb.com/ipad-iphone-universal-dev/<br />1 因为iPad的universal只有一个binary,所以没有的函数和类要weak link,而且不能用条件编译(因为只能编译成3.2)。<br />判断是iPad还是iPhone:<br />if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)<br />{<br /> NSLo转载 2010-08-11 14:24:00 · 4824 阅读 · 1 评论 -
iphone self. 属性的用法
<br /> 关于什么时间用self. , 其实是和Obj-c的存取方法有关, 不过网上很多人也都这么解答的, 那它为什么和存取方法有关? 怎么有关的? 并没有多少人回答出来. 同时关于内存管理的内容, 请大家看旺财勇士的Objective-C内存管理总结~CC专版 , 有些东西我就不多解释了. <br /> 进入正题, 我们经常会在官方文档里看到这样的代码: <br /> MyClass.h <br /> [/lang] <br /> @interface MyClass : NSObject转载 2010-09-17 00:47:00 · 3023 阅读 · 0 评论 -
iphone动态加载图片
<br /> <br />官方的例子(支持3.x以上的机子)<br />http://developer.apple.com/library/ios/#samplecode/LazyTableImages/Introduction/Intro.html<br /> <br />其实在iphone上面是实现图片的动态加载,其实也不是很难,其中只要在代理中实现方法就可以<br />首先在头文件中声明使用到的代理 如 <br />@interface XXX : UIViewController<UIScrol原创 2010-09-25 17:35:00 · 6235 阅读 · 1 评论 -
ipad,iphone 屏幕旋转支持
最近做ipad项目,遇到不少屏幕转屏发生的错误现象。(其中有些还是自己编码时的疏忽和不规范导致的)那以下就是总结一些做支持旋转的时候的一些思路和碰到的问题时如何解决的。首先描述 下工程的大体的一个结构特征。工程是以UISplitViewController 为依托,然后它的viewControllers分别是 UITabBarController 和 UINavigationController。其中UITabBarController里面的viewControllers又分别是一个个UINaviga原创 2011-03-14 23:21:00 · 9410 阅读 · 0 评论 -
NSError code错误列表信息(NSFileManage、NSURL...)
官网地址:http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Constants/Reference/reference.html其实每个FrameWork的Constants都有相关性的define值Foundation Constants ReferenceNSError CodesNSError codes in the Cocoa error原创 2010-11-02 23:31:00 · 38561 阅读 · 0 评论 -
低版本编译兼容高版本版本
<br /><br />之前做过高版本兼容低版本操作,所以今天打算在低版本上面编译支持高版本的时候就想依葫画瓢。<br /> <br />方法:<br />在XCode左面的Groups & Files中依次展开Targets, <YourApp>, Link Binary With Libraries,注意,不要点任何一个framework,<br />而是,选中他们的父节点“Link Binary With Libraries”,这时候,你会在右上方的列表中发现有一列叫“Role”,把你需要Weak l原创 2010-10-18 20:59:00 · 4517 阅读 · 0 评论 -
iPhone 代码签名 (code signing) 以及解析、屏蔽
iphone代码签名iphone 2.0 firmware 需要CHECK每个应用程序的签名,如果不通过,就会自动KILL.由于校验机制做到了内核中很多地方,简单的给内核打补丁很难解决. 1. codesign利用apple sdk的工具进行self-signmac$ export CODESIGN_ALLOCATE=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate mac$ codesign -fs "Ce原创 2010-10-06 22:37:00 · 19689 阅读 · 0 评论 -
动态获取字符串 NSString的长宽--------自适应文本宽度、高度
<br />其实动态获取字符串NSString的CGSize的大小最主要的还是API NSString类提供的一个方法<br />sizeWithFont: constrainedToSize<br /> <br />例如:<br /><br /> CGSize feelSize = [feeling sizeWithFont:[UIFont systemFontOfSize:12] constrainedToSize:CGSizeMake(190,200)];<br /> float feelHeigh原创 2010-10-07 20:46:00 · 10221 阅读 · 0 评论 -
iphone web页面显示和源码请求
<br /> <br /> <br />在iphone 上面显示显示页面我们知道有两种方法<br />1、同步显示<br />就是在webView请求url的时候一次性读取页面信息并且显示出来<br />这中的实现也是最简单的<br />[self.myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]];<br />这样就可以显示出google的主页面了<br />原创 2010-09-27 22:32:00 · 2139 阅读 · 0 评论 -
定位iphone程序crash的位置
<br />官方的地址<br />http://developer.apple.com/iphone/library/technotes/tn2008/tn2151.html#SYMBOLICATION<br /> <br />实际操作:<br />当你程序崩溃的时候其实它的crash log存放在iphone的 /var/mobile/Library/Logs/CrashReporter然后选择最新你程序的崩溃的日志信息,拷贝到和你symbolicatecrash的位置(这样方便你等下文件的操作)<br原创 2010-08-10 13:56:00 · 4795 阅读 · 1 评论 -
class-dump-x 提取私有库里面的隐藏文件
<br /><br />要提取iPhone SDK中隐藏的头文件还要借助一个强有力的工具class-dump<br /> <br />class-dump是一个可以从object-c中提取出类声明的工具,有了它我们就可以发现iPhone SDK中不为人所知的类以及没有公开的类的方法了<br /> <br />class-dump的下载连接<br /> <br />http://www.codethecode.com/projects/class-dump/<br /> <br />这个class-dump可原创 2010-08-11 14:01:00 · 4205 阅读 · 2 评论 -
实现图片抛物线的效果
<br />//其中headImageView是实现动画的完后保存图片的位置<br />-(void)TransAnimation:(UIImage *)image<br />{<br />#define PI 3.14159265<br /> <br /> CGRect headImageOrgRect = headImageView.frame;<br /> CGSize size = image.size;<br /> <br /> <br /> CGFloat原创 2010-07-09 13:33:00 · 2079 阅读 · 1 评论 -
NSUserDefaults数据存储iphone上存储位置
NSUserDefaults用于保存iPhone程序的数据那么这些数据最终存放在什么地方呢?存放于一个plist文件中。这个文件位于<br /><UUID for your App>/Library/Preferences/<your App's bundle ID>.plist<br />原创 2010-07-04 21:07:00 · 5602 阅读 · 1 评论 -
如何屏蔽父view的touch事件到,并且响应self的touch
<br />- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event<br />{<br /> CGMutablePathRef path = CGPathCreateMutable();<br /> CGPathMoveToPoint(path,NULL,0,0);<br /> CGRect rect = CGRectMake(0, 100, 320, 40);<br /> CGPathAddRect(path, NULL, rect);<原创 2010-07-04 18:24:00 · 2104 阅读 · 0 评论 -
[iphone]使用(RegexKitLite)实现正则表达式 [转]
1.去RegexKitLite下载类库,解压出来会有一个例子包及2个文件,其实用到的就这2个文件,添加到工程中。<br />2.工程中添加libicucore.dylib frameworks。<br />3.现在所有的nsstring对象就可以调用RegexKitLite中的方法了。<br />NSString *email = @”[email protected]”;<br />[email isMatchedByRegex:@"//b([a-zA-Z0-9%_.+//-]+)@([a-zA-Z0-9.//-]+原创 2010-07-04 21:24:00 · 758 阅读 · 0 评论 -
iOS4 一些基本尺寸
一些基本尺寸其余的参数iPad以及iOS4之后载入图片可省扩展名,如转载 2010-07-04 18:34:00 · 825 阅读 · 0 评论 -
xcode release屏蔽NSLog或者自定义NSLog
2、如何在发行版中屏蔽NSLog或者自定义NSLog呢?直接在工程的XXX_Prefix.pch中加入以下语句(就相当于在全局中定义了)#define NSLog NSLog(@"#%s##%d#",strrchr(__FILE__,'/'),__LINE__);NSLog例如NSLog(@" begin main function");打印出来如下 #/main.mm##30# begin main function原创 2010-06-29 00:11:00 · 5781 阅读 · 3 评论 -
判断在UIViewController中,viewWillDisappear的时候是push还是pop出来
<br />- (void)viewWillDisappear:(BOOL)animated { <br /> NSArray *viewControllers = self.navigationController.viewControllers; <br /> if (viewControllers.count > 1 && [viewControllers objectAtIndex:viewControllers.count-2] == self) { <br /> // View is原创 2010-06-29 00:13:00 · 7867 阅读 · 1 评论 -
实现图片的移动和缩放的功能类(move and zoom)
<br />头文件<br />--------------------------------------------------------------------------------------------<br />EditImgView.h<br /> <br />#import <Foundation/Foundation.h><br />#import <QuartzCore/QuartzCore.h><br /> <br />@interface EditImgView : UIImage原创 2010-07-09 13:37:00 · 1932 阅读 · 0 评论 -
低版本在在高版本中运行 ------ (高版本兼容低版本)
<br />转自 http://www.cnblogs.com/vinceoniphone/archive/2010/07/05/1771282.html<br /> <br />如何weak link一个framework (高版本兼容低版本) <br />苹果有一个例子MailComposer,说的是在高版本的OS中调用新增的功能,并且在低版本的OS中依然能够运行。其中重要的一点就是weak link MessageUI.framework。<br /> <br />如何weak link呢?例子中没有原创 2010-07-09 13:52:00 · 3966 阅读 · 0 评论 -
iphone多线程(NSInvocationOpration) delegate的实现方法
NSOperationQueue *opQueue = [[NSOperationQueue alloc] init]; NSInvocationOperation *task = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(sendChannelInfo:) object:chnURL]; [opQueue addOperation:task]; [task release];在线程中我们要实现方法sendC原创 2010-08-02 17:19:00 · 1127 阅读 · 0 评论 -
iphone 创建多国语言的支持
<br />1.在Resources分类下新增 [右键/Add/New File...]<br />2.在范本的分类选择Other后在选择 Strings File<br />3.然后就爱那个文档保存为 Localizable.strings<br />4.在 Localizable.strings 上面选择 Get Info<br /><br />5.然后切换到General,选择左下方的 Add Localization<br /><br />6.然后输入 zh_CN<br /><br /> <br /原创 2010-08-02 17:06:00 · 1696 阅读 · 0 评论 -
system方法执行脚本遇到的问题
<br />之前使用system方法执行指令的时候就相当于如下相关的使用说明<br /> <br />system(执行shell 命令)<br />相关函数<br /> fork,execve,waitpid,popen<br />表头文件<br /> #i nclude<stdlib.h><br />定义函数<br /> int system(const char * string);<br />函数说明<br /> system()会调用fork原创 2010-07-25 19:03:00 · 4385 阅读 · 1 评论 -
iphone 模拟器 XCode gdb 查找无法定位的程序崩溃
<br />相信大多数iphone开发者都知道在 Executable中设置NSZombieEnable来显示程序崩溃的位置和具体的信息,但是很多时候程序崩溃的时候都是报出一些一些让我们无法知晓的提示 <br />如:<br />FREED(id):message release sent to freed object=0x1154a90等一些信息,大概知道其意思,但是我们无法定位在什么地方,这样就相当于没有提示信息一样。<br /> <br />无意间这周在网上发现了另一个提示指令可以更清晰的定义到问题原创 2010-07-23 16:33:00 · 2686 阅读 · 0 评论 -
UITextField输入到最大限值以后不能删除
<br />解决UITextField输入到最大值不能删除的现象<br />- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string<br />{<br /> BOOL isAllowEdit = YES;<br /> if([string length]>range.length&&[textField.原创 2010-07-17 19:37:00 · 2267 阅读 · 0 评论 -
iphone-runtime浅谈
runtime通常我们翻译成运行时,其实就是程序运行的时候才加载执行程序分为几个状态,编辑时-> 编译时(这时候就会到程序中检查是否有语法错误等相关的错误)-> 静态时-> 运行时 比如有些错误在编译的时候是不会出现的,就是程序在语法上没有问题。但在运行时,因为缺少资源等因素可能出现运行时错误。叫做runtime error!比如我们之前我们了解的C运行时::C run-time library里面含有初始化代码,还有错误处理代码(例如divide by zero处理)。你写的程序可以没有math库,程原创 2010-07-17 19:20:00 · 2215 阅读 · 1 评论 -
查看每个事件所触发响应的方法、delegate等信息
<br />想要在类中查看每个事件以后所响应的方法,delegate等信息,就可以在方法中加入以下的方法<br />- (BOOL)respondsToSelector:(SEL)selector<br />{<br /> NSLog(@"%s respondsToSelector: %s", __FILE__, selector);<br /> return [super respondsToSelector:selector];<br />}<br /><br />- (NSMethodSi原创 2010-07-09 14:15:00 · 913 阅读 · 0 评论 -
在3.0以上版本屏蔽掉复制、黏贴的功能实现
<br />-(BOOL)canPerformAction:(SEL)action withSender:(id)sender<br />{<br /> id menu = objc_msgSend(NSClassFromString(@"UIMenuController"),NSSelectorFromString(@"sharedMenuController"));<br /> if (menu)<br /> {<br /> objc_msgSend(menu,NSSel原创 2010-07-09 13:53:00 · 735 阅读 · 0 评论 -
iphone push notification 消息推送
首先声明下写这个文章的目的,就是让更多人更好的了解push notificaiton 苹果的消息推送功能。(虽然网上有很多类似的文章说明,但是当自己实践起来的时候还是觉得花费了不少的时间) 在文章之前先提及以下几个概念 对照如上图我们介绍文章后面的一些概念1、Provider: 就是对应后面介绍的 PushMeBaby工程(用来向APNS发送消息) 2、APNS:原创 2011-04-12 00:01:00 · 18922 阅读 · 4 评论