
iPhone/iPad开发技术
安迪潘
本广告位招租
展开
-
调试必备:NSLog使用方法
<br />NSLog的定义<br />NSLog定义在NSObjCRuntime.h中,如下所示:<br />void NSLog(NSString *format, …);<br />基本上,NSLog很像printf,同样会在console中输出显示结果。不同的是,传递进去的格式化字符是NSString的对象,而不是chat *这种字符串指针。示例<br />NSLog可以如下面的方法使用:<br />NSLog (@"this is a test");<br />NSLog (@"string is原创 2011-05-13 16:35:00 · 1502 阅读 · 0 评论 -
XCode帮助文档离线下载解决办法
<br />1.菜单栏Xcode->Preferences选择Documentation,在线下载<br />2.离线下载(用迅雷即可下载)<br />在上述在线下载列表中,点击某一列,下拉框可看见 info,可得到其网络所在地址<br />例如:<br />iOS 4.3 Library (v. 38.55) <br />API reference and conceptual documentation for iOS 4.3. <br />Copyright © 2011 Apple Inc. All原创 2011-05-13 14:40:00 · 14356 阅读 · 0 评论 -
navigation程序中实现view的翻转效果
<br />[UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration: 1]; [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController.view cache:Y原创 2011-05-17 17:10:00 · 1009 阅读 · 0 评论 -
iPhone开发--渐隐渐显动画效果
<br />1、最简单,最实用,最常用的[移动动画]<br /><br />//移动一个view<br /><br />---------------------------------------------------------------------------------------------------------------------------------<br /><br />+(void)MoveView:(UIView *)view To:(CGRect)frame During:原创 2011-05-19 22:49:00 · 9587 阅读 · 0 评论 -
iphone/ipad开发--ScrollView滑动时触发的函数
<br />函数名:<br />- (void)scrollViewDidScroll:(UIScrollView *)scrollView<br />函数属于UIScrollViewDelegate<br />所以在.h头文件中,调用这个代理:<br /> <br />@interface TDSideScene : TDScene <UIScrollViewDelegate>{}<br />@end<br /> <br /> <br />另外需要注意的是,在.m文件中,设置delegate=self:<原创 2011-05-20 18:40:00 · 2761 阅读 · 0 评论 -
iPhone 开发过程中的一些小技术的总结[转载]
iPhone 开发过程中的一些小技术的总结<br />时间: 2009-06-26 00:52 点击:21108 次作者: sqw0312 1 随机数的使用 头文件的引用 #import time.h #import mach/mach_time.h srandom() 的使用 srandom((unsigned)(mach_absolute_time() 0xFFFFFFFF)); 直接使用 random() 来调用随机数 2 在UIImageView 中旋转图作者: sqw0312<br /><br /转载 2011-05-27 17:24:00 · 727 阅读 · 0 评论 -
iphone程序崩溃原因总结(不断更新中。。。)
<br />看到一篇文章专门总结iphone程序崩溃原因,感觉总结的很好,也很方便当出现崩溃情况时有针对的检查,贴出来,以后会持续更新可能出现的情况。<br />1.访问某个对象不存在的属性。<br /> <br />2.访问已经被dealloc的对象。<br /> <br />3.在一个线程里快速遍历某个数组,但在另一个线程里往数组里添加对象。<br /> <br />4.往字典里用setObject 方法添加一个值为nil的键值对。<br /> <br />5.UITableView 对象调用方法scr原创 2011-05-31 16:30:00 · 3712 阅读 · 0 评论 -
iPhone/Mac Objective-C内存管理教程和原理剖析(四)系统自动创建新的autorelease pool
<br />iPhone/Mac Objective-C内存管理教程和原理剖析(四)系统自动创建新的autorelease poolPosted on 2010-03-08 21:14 Vince Yuan 阅读(1601) 评论(2) 编辑 收藏 <br />版权声明<br />此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com/,且必须包含此版权声明的完整内容。<br转载 2011-06-01 17:07:00 · 732 阅读 · 0 评论 -
[转]IPhone开发经验教训总结
<br />IPhone开发经验教训总结This entry was posted by Yong on 星期五, 3 九月, 2010 at<br /> 所有的UI操作,都要切换到主线程中进行.否则,会发生莫名其妙的错误.在主线程中,runloop默认是开启状态的。非主线程中,如果要用到runloop,必须手动开启runloop。关于runloop知识。对于常见的EXEC_BAD_ACCESS,EXC_BAD_INSTRUCTION,错误,一般都是因为访问已经被release的对象造成的。尤其是在一个线程原创 2011-05-31 16:50:00 · 978 阅读 · 0 评论 -
iPhone/Mac Objective-C内存管理教程和原理剖析(一)基本原理
iPhone/Mac Objective-C内存管理教程和原理剖析(一)基本原理Posted on 2010-03-08 00:30 Vince Yuan 阅读(2830) 评论(6) 编辑 收藏 版权声明此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com/,且必须包含此版权声明的完整内容。版本 1.1 发表于2010-03-08前言初学objectice-C的朋友都有一转载 2011-06-01 17:03:00 · 615 阅读 · 0 评论 -
iPhone/Mac Objective-C内存管理教程和原理剖析(二)口诀与范式
<br />iPhone/Mac Objective-C内存管理教程和原理剖析(二)口诀与范式Posted on 2010-03-08 00:35 Vince Yuan 阅读(1664) 评论(1) 编辑 收藏 <br />版权声明<br />此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com,且必须包含此版权声明的完整内容。<br /> <br /> <br />版本 1转载 2011-06-01 17:04:00 · 556 阅读 · 0 评论 -
iPhone/Mac Objective-C内存管理教程和原理剖析(三)@property (retain)和@synthesize的默认实现
<br />iPhone/Mac Objective-C内存管理教程和原理剖析(三)@property (retain)和@synthesize的默认实现Posted on 2010-03-08 00:37 Vince Yuan 阅读(2426) 评论(0) 编辑 收藏 <br />版权声明<br />此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com,且必须包含此版权声明转载 2011-06-01 17:06:00 · 670 阅读 · 0 评论 -
iPhone的Push(推送通知)功能原理浅析
转自:http://xiaolife.com/wordpress/an-introduce-to-iphone-push/第一部分:Push原理(以下绝大多数内容参考自、图片来自iPhone OS Reference Library)机制简介Push 的工作机制可以简单的概括为下图图中,Provider是指某个iPhone软件的Push服务器。 APNS 是Apple Push Not转载 2011-06-13 13:09:00 · 757 阅读 · 0 评论 -
iPhone网络开发
一:确认网络环境3G/WIFI 1. 添加源文件和framework 开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审查的。 Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。要在应用程序程序中使用Reachability,首先要完成如下两部: 1.1. 添加源文件:转载 2011-06-13 14:35:00 · 1308 阅读 · 0 评论 -
iphone实例集锦
iPhone 任天堂模拟器http://code.google.com/p/iphonenes/iPhone任天堂模拟器,可以跑很多游戏。iPhone 街机模拟器http://code.google.com/p/iphone-sdl-mame/最著名的街机模拟器MAME的iPhone版。iPhone版 Doomhttp://code.google.com/p/iphonedoom/经典转载 2011-06-15 12:03:00 · 1049 阅读 · 0 评论 -
待解决的问题
ipad开发中,如何在不同view间传值?就是在一个view中单击某按钮进入另一个view,同时传递一个参数,今天用notification试了试没弄出来,新建了一个class,设置get,set方法,大概试了一下,没弄出来,这是两种思路,有时间解决一下原创 2011-07-28 19:03:30 · 844 阅读 · 2 评论 -
ipad真机调试--查看log日志
在Organizer里面有Device Logs,可查看程序异常crash日志,帮助分析原因原创 2011-08-02 10:21:53 · 5955 阅读 · 0 评论 -
IBOutlet的内存管理原则
在iphone中,只要控件使用IBOutlet连接 ,则必须释放它。无论它是否有@protety (retain)属性。在mac os 中,如果控件使用IBOutlet连接,而无@property(retain)属性,则在dealloc不需要release。如果有retai属转载 2011-09-26 19:42:59 · 1541 阅读 · 0 评论 -
UIScrollview的一些用法,解决里面ImageView只添加不释放的问题
定义一个UIScrollview后往里面添加多张图片使其滑动显示,可以这么写:IBOutlet UIScrollview *parkScrollView;parkScrollView.contentSize=CGSizeMake(1024*3, 768);原创 2011-10-17 15:50:22 · 3724 阅读 · 0 评论 -
PanoramaGL library类库详细解析
简介PanoramaGL library is the first open source library in the world to see panoramic views on the iPod Touch 1G, 2G, 3G and iPhone EDGE, 3G and 3GS. PanoramaGL图书馆是世界上第一个开源库和3GS看到全景1G的iPod上的触摸,2G,转载 2011-10-20 18:12:12 · 9049 阅读 · 4 评论 -
多台Mac电脑使用同一个apple开发者账号开发测试
今天给自己的macbook装上了公司的apple开发者账号,以前总是用我的机器写代码但因为没有开发者账号不能给真机装也不能在真机上测试,想测试还需要把代码转移到其他机器上,很不方便,刚在网上找到一些方法装上了账号。感觉这个问题还是很普遍的,而且今天就为装这个也费了不少功夫有很多方法都没走成,因此把它总结出来,方便更多人能很快装上~ 我的情况是这样的,公司有一个开发者账号,我个人原创 2011-10-24 15:32:53 · 2940 阅读 · 0 评论 -
iphone 游戏开发 失败经验 总结
前苹果游戏设计师谈iPhone应用开发者的失败原因 http://gamerboom.com/archives/22462 非专业游戏开发团队失败经验谈 http://www.cocoachina.com/bbs/read.php?tid-53590-keyword-%CA%A7%B0%DC.html Hiive工作室创始人总结App Store市场营销失败原因 h转载 2011-10-25 11:24:30 · 713 阅读 · 0 评论 -
iphone开发备忘
1. 添加sqlite框架的路径如下: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/libsqlite3.dylib 2. iPhone开发不使用xib文件的方法: 修改main.m里的UIApplicationMain参数为 UIApplicationMain(argc转载 2011-10-25 11:30:17 · 769 阅读 · 0 评论 -
iphone获取手机设备号
由于iphone不提供获取手机号和手机IMEI,IMSI的官方API,而第三方的方案又不能通过app stroe。所以目前只能放弃,用设备编号device id来取代。获取iphone手机的设备编号如下:UIDevice *device = [UIDevice currentDevice];//创建设备对象NSString *deviceUID = [[NSStrin转载 2011-10-25 15:10:22 · 14782 阅读 · 5 评论 -
如何在iphone应用程序中发送短信
我们知道可以使用这样的代码在iphone中发送短信:[[UIApplication sharedApplication] openURL:@"sms:12345678"]; 但这样的方式无法指定短信内容。那么我们可以使用MessageUI框架。 首先在程序中导入MessageUI.framework。import头文件:#import "DeviceDetection.h"转载 2011-10-31 10:13:33 · 1093 阅读 · 1 评论 -
(iphone/ipad)解析json时指定字符编码问题
最近碰到一个问题,从服务器上解析json后得到的数据全是乱码,后来发现需解析成utf-8格式,指定字符编码也很简单,添加一个属性即可:#pragma mark - 请求成功的处理-(void)requestFinished:(ASIHTTPRequest *)request{ SBJsonParser *parser = [[SBJsonParser alloc] init];原创 2011-10-31 16:13:50 · 2348 阅读 · 1 评论 -
(iphone/ipad开发技术)ASIHTTPRequest 详解
ASIHTTPRequest 是一款极其强劲的 HTTP 访问开源项目。让简单的 API 完成复杂的功能,如:异步请求,队列请求,GZIP 压缩,缓存,断点续传,进度跟踪,上传文件,HTTP 认证。在新的版本中,还加入了 Objective-C 闭包 Block 的支持,让我们的代码加轻简灵活。 下面就举例说明它的 API 用法。发起一个同步请求 同步意为着线程转载 2011-11-01 18:08:18 · 833 阅读 · 0 评论 -
(iphone/ipad)关于图片合成的范例
刚看到一个关于图片合成的帖子,感觉写的很好,提供了一个思路,但没时间尝试,就先转载过来,有时间了试试。在台湾的论坛里看到了一个关于图片合成的帖子,本想下下来研究,怎奈还要积分!所以仿照代码自己写了一个发出来和大家共同研究。1.创建一个基于View-base的的工程命名为CombineImages2.看看Xcode自动生成的文件,然后选择class右键创建新的file文件命名为C转载 2011-11-02 17:38:01 · 2568 阅读 · 0 评论 -
iPhone 路径大全
1、【/Applications】常用软件的安装目录 2. 【/private /var/ mobile/Media /iphone video Recorder】iphone video Recorder录像文件存放目录3、【/private /var/ mobile/Media /DCIM】相机拍摄的照片文件存放目录4、【/private/var/ mobile转载 2011-11-02 18:17:55 · 893 阅读 · 0 评论 -
iphone开发零碎知识汇总
1.xcode编译项目缓存路径:~/Library/Developer/Xcode/DerivedData/'ProjectName-'+'randomcharacters'/Build/2.iphone开发 地图线路参考文章:http://hi.baidu.com/yunhuaikong/blog/item/02718e4fa46878d0d0c86a6b.html原创 2011-11-03 11:06:02 · 1297 阅读 · 0 评论 -
ios 程序内截图
UIView *view = [[[[[UIApplication sharedApplication] windows] objectAtIndex:1] subviews] lastObject];//获得某个window的某个subView NSInteger index = 0;//用来给保存的png命名 for (UIView *subView in [view转载 2011-11-02 14:29:00 · 1182 阅读 · 2 评论 -
升级到iOS5后ASIHttpRequest库问题及解决方法
最近iOS5出来以后,我把Xcode也更新到最新版本,运行一下以前的程序,发现很多都编译不通过,有些项目中用到ASIHttpRequest库,网上有高手发现这个类库在5.0的SDK下有问题,并给出了以下解决方案原因是这样的:ASIAuthenticationDialog这个内置对话框在网络有代理的情况下出现,然后无论点cancle或是login都不能dismiss。在4.3的SDK中完原创 2011-11-03 10:20:35 · 1396 阅读 · 0 评论 -
iphone开发资源汇总
非常感谢大牛favormm汇总,在原文:http://blog.youkuaiyun.com/favormm/article/details/6664970#comments基础上不断更新中学习过程当中查找到的资料,做一个记录,以便更多朋友查看。开发的过程有时候是简单的,因为我们可以站在巨人的肩上,跳得更高,走得更远。如何用Facebook graphic ap原创 2011-11-03 10:27:02 · 1613 阅读 · 0 评论 -
苹果开发者账号注册、申请续费整个流程
一、注册Apple ID 注:申请Apple ID的时候,First Name与Last Name,要填写个人资料,不要填公司名,一定要填写正确 Personal Information First Name: San Last Name: Li Email Address:你的邮箱 Company / Organization:公司英文原创 2011-11-04 13:04:16 · 77625 阅读 · 5 评论 -
UITableView实现下拉刷新添加数据功能
用UITableViewDelegate中的这个方法:- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath;判定tableView中的数组数是否即将显示最后一个cell,if (in原创 2011-11-06 01:31:36 · 9202 阅读 · 0 评论 -
[iphone/ipad]Code Sign error: Provisioning profile XXXX can't be found
如果你更新了profile,再编译iphone项目,发现下面的错误,那你无论如何clean也不会成功,那真是让人恼火阿 这时候,先copy上面那行出错信息,然后关闭这个项目,打开finder到你的项目文件xxxx.xcodeproj上面按鼠标右键,选择Show Package Contents菜单,在新打开的finder的,找到project.pbxpro原创 2011-10-28 11:57:51 · 1618 阅读 · 0 评论 -
ios升级为5后,程序编译时遇到的关于libz 1.2.3.dylib类包的各种问题解决办法
自从ios升级到5以后,以前的程序出现了各种问题,xcode升级到4.2用sdk5以后,有些程序甚至编译不通过,有一个很特别的问题是sdk 5中没有libz 1.2.3.dylib类库,编译时会提示找不到该类库,gcc 4.2编译failed等等,具体解决办法是:在lib导入界面中,删除1.2.3导入1.2.5,在模拟器编译时选择 simulator 5.0,这点注意,如果选择4.3会报错原创 2011-11-08 19:03:23 · 2743 阅读 · 0 评论 -
设计师必备的用户界面设计工具,工具包和资源
原文:http://blog.aotaostudio.com/919.html都是一些UI界面与设计使用的元素,软件,网站等。内容很丰富,适合网页设计师,用户体验设计师,界面设计师,产品设计师,JS前段开发,手机产品设计,ipad产品设计等使用 LumzyLumzy是一个网站应用和原型界面制作工具。使用Lumzy,您可以轻松创建UI模型并即时发送到客户电脑中。 Lumz转载 2011-11-10 17:18:35 · 1778 阅读 · 0 评论 -
(iPhone/iPad)文件上传与下载
文件下载:-(void)downLoadImages: (NSString *)url saveAsImagesName:(NSString *)name{ ASIHTTPRequest *request; request = [[[ASIHTTPRequest alloc] initWithURL:[NSURL URLWithString:url]]autorelease];原创 2011-12-01 00:55:38 · 2811 阅读 · 0 评论 -
(iphone/ipad)关于Notification使用说明
看到一篇文章讲Notification讲的非常好,直接给个链接大家去那篇文章的源地址看吧,写的很好第十四章: 使用 Notifications新浪博客上的,下面还有一篇转载这篇文章的一个链接cocoaChina论坛关于delegate和Notification传值讨论发现新浪这个博主这系列文章翻译的非常好,有时间多看看翻译Cocoa.Programmin原创 2011-12-03 08:51:39 · 968 阅读 · 0 评论