其他
sj鹏
这个作者很懒,什么都没留下…
展开
-
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 评论 -
iphone openURL 运行Maps,SMS,Browser,Phone甚至其他的应用程序
openURL的使用方法:view plaincopy to clipboardprint?[[UIApplication sharedApplication] openURL:[NSURL URLWithString:appString]]; [[UIApplication sharedApplication] openU转载 2011-06-04 12:41:00 · 2034 阅读 · 0 评论 -
计算设定时间点与当前时间差的代码
<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 阅读 · 0 评论 -
获得设备类型和系统版本号
#import "sys/utsname.h"/*! * get the information of the device and system * "i386" simulator * "iPod1,1" iPod Touch * "iPhone1,1" iPhone * "iPhone1,2" iPhon转载 2011-06-06 17:24:00 · 166 阅读 · 0 评论 -
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 阅读 · 0 评论 -
获取 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 阅读 · 0 评论 -
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中如何从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 阅读 · 0 评论 -
iphone旋转响应的方法
<br />我们都知道,在iPhone/iPad应用程序开发中会涉及到旋转问题,当然,旋转问题的处理在某方面来说是比较烦的工作,这倒不是因为有多复杂,只是不太好控制。特别时xib和代码同时进行操作将会使问题更加复杂话。所以在进行旋转处理时的第一点建议就时尽量采取xib或者代码操作中的一种,不到万不得已就不要两种方式同时使用了。当然其实对与这样的事情是没什么万不得已的。<br /><br /><br />旋转控制的第一步就是必须要让你的应用支持旋转功能,为了保证自己的代码能够支持旋转,我们必须首先处理转载 2011-04-26 16:18:00 · 7004 阅读 · 9 评论 -
获取当前系统时间的年、月、日、小时、分、秒
<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 阅读 · 0 评论 -
根据NSArray里边的Object的某个属性进行排序
假设drinkDetails是一个由Object组成的Array,且Object类有个birthDate属性,我们要根据它来对Array排序。方法一- (NSComparisonResult)compare:(id)otherObject { return [self.b转载 2011-07-25 16:03:08 · 7225 阅读 · 1 评论 -
更改Xcode的缺省公司名
Ios代码 // // testAppDelegate.m // test // // Created by gaohf on 11-5-24. // Copyright 2011 __MyCompanyName__. All rights res转载 2011-09-27 10:05:50 · 817 阅读 · 0 评论 -
iOS 应用实现条形码扫描功能的方法
iOS 应用里实现条形码扫描功能,有个免费开源的 SDK:ZBar(http://zbar.sourceforge.net/iphone/sdkdoc/install.html)下面是实现的效果:利用条形码,可以简单的得到二维码的值。具体的实现过程如下:下载 ZBar 的 SDK创建工程,iphone.scanbar把下载的 ZBarSDK 添加到工程中添加 .framework转载 2011-11-25 15:38:37 · 7701 阅读 · 0 评论 -
在新线程中使用NSTimer
方法一:-(void) viewDidLoad{[self performSelectorInBackground:@selector(call1) withObject:nil]; }-(void) call1{timer1 = [NSTimer scheduledTimerWithTimeInterval:3.0 target:self selector:@select转载 2011-11-08 12:57:19 · 13022 阅读 · 0 评论 -
XCode4 App Store提交小结
本文建立在你的应用程序已开发完成的基础上本文以理清流程为主本文的内容以Distribution为准,但是所附的参考资料也有对Ad Hoc的说明三种证书(Development、Distribution、Ad Hoc)的区别请参考:http://blog.sina.com.cn/s/blog_68444e230100srdn.html本文引用的官方资料以XCode 3为准,XCode 4的操作略有不转载 2011-12-07 18:01:43 · 7034 阅读 · 0 评论 -
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 阅读 · 0 评论 -
ios横竖屏解决方案
<br /><br />ios横竖屏的效果是不相同的,其效果也是不一样的。所以我们在开发中如果允许屏幕横竖屏间的切换,那么我们就要调整视图的布局。利用Interface Builder开发,我们可以快速的拖拽出合适的界面布局,但是屏幕自动切换布局不能很好的适配,下图是,没有做任何调整的状态下,实现的横竖屏切换,可以看到界面不是很美观。<br /> <br />目前我所知的实现ios横竖屏切换的解决方案共有三种:利用Interface Builder适配器自动适配调整界面。在横竖屏切换时,每个控件重新布局。利转载 2011-04-13 12:10:00 · 3902 阅读 · 0 评论 -
获取iphone系统版本号
<br />NSLog([[UIDevice currentDevice] name]); // Name of the phone as named by user <br />NSLog([[UIDevice currentDevice] uniqueIdentifier]); // A GUID like string <br />NSLog([[UIDevice currentDevice] systemName]); // "iPhone OS" <br />NSLog([转载 2011-04-11 11:17:00 · 8248 阅读 · 0 评论 -
Objective-C利用协议实现回调函数(类似java的回调函数)
<br /><br />在编写android开发时,最常用的就是回调函数。自己编写回调函数,实现动态加载数据,加载完数据之后就利用回调函数通知给前台页面,显示相应数据的界面。在iphone中利用协议可以很容易的实现回调函数,后台加载数据,然后显示在前台页面。<br />实现一个显示文字为测试的视图,然后经过3秒钟测试文字变为回调函数文字。相应的截图如下:<br /> <br /> <br />实现的代码如下:<br />定义协议:<br />#import <UIKit/UIKit.h> <br />@pr转载 2011-04-13 11:52:00 · 1279 阅读 · 0 评论 -
iOS实现本地通知
<br /><br />在iOS实现本地通知这篇文章中,介绍了通知的定义和最简单的实现。下面我将介绍一个比较复杂一点的例子,实现的效果如下:<br /><br />开启通知。<br /><br />通知的内容。<br /><br /> <br />通知的次数。<br />下面是具体的实现:<br />首先是通知次数取消:<br />- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDiction转载 2011-04-13 12:22:00 · 1028 阅读 · 0 评论 -
使用instrument检测ios程序内存问题
<br /><br />ios不能像java那样对内存自动释放,只能手动释放内存,在开发过程中,程序员在谨慎可能也会造成内存泄露,大量的内存泄露会影响程序的运行。苹果为我们提供了instrument检测工具,可以方便快捷的检测出程序中的内存泄露。<br />使用方法,在xocde中点击如下图所示的lenks:<br /><br /> <br />运行会出现下面界面:<br /> <br /><br />出现红柱就表示有内存泄露,我们可以点击堆栈,查看到哪一行代码泄露:<br />转载 2011-04-13 12:23:00 · 7186 阅读 · 0 评论 -
检测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 阅读 · 0 评论 -
iPhone使用CoreTelephony获得SIM卡网络运营商名称
注意要加头文件目录 /System/Library/Frameworks/CoreTelephony.framework/Headers 到 build 设置 Header Search Paths,并在使用到这些类中加头文件,例如 1. #import "CTCarrier.h" 2. #import "CTTelephonyNetworkInfo.h"iOS 4.0 的官方 API 里头,多了一个叫做 Core Telephony 的 framework;一直以来 Core Te转载 2011-04-11 11:05:00 · 3911 阅读 · 0 评论 -
iPhone中的info.plist文件
<br />plist文件,Property List 文件,一般都是xml文件格式,用于描述应用软件<br />主要包括如下:关键字类型是否必须摘要CFBundleDevelopmentRegionStringNo该束的地区。通常对应于作者的母语。CFBundleDisplayNameStringNo本地化的束名。CFBundleDocumentTypesArrayNo一组描述了该束所支持的文档类型的字典。CFBundleExecutableStringYes该束的可执行文件名。CFBundleGetIn转载 2011-04-11 11:08:00 · 7465 阅读 · 0 评论 -
iphone实现文件的读写操作
<br /><br />iphone可以很容易的实现文件的读写,但是如果你没有使用苹果公司99美元开发者sdk的话,你利用破解打出来的api包,安装到手机上不能把文件写入手机.下面是我实现读写的代码:<br />#import "ManagerFile.h"<br />@implementation ManagerFile<br />-(void)writeFile:(NSString *)file <br />{ <br /> //创建文件管理器 <br /> NSFileManager *f转载 2011-04-13 11:54:00 · 1143 阅读 · 0 评论 -
ios实现通讯录的查询与删除
<br /><br />ios提供了对通讯录操作的组建,其中一个是直接操作通讯录,另一个是调用通讯录的UI组建。实现方法如下:<br />添加AddressBook.framework到工程中。<br /><br />代码实现:<br /> <br />-(IBAction)onClickbutton:(id)sender <br />{ <br /> NSMutableArray* personArray = [[[NSMutableArray alloc] init] autorelease];转载 2011-04-13 12:13:00 · 1170 阅读 · 0 评论 -
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 阅读 · 0 评论 -
iPhone开发之显示WiFi提示
<br />如果程序中用到了WiFi,想有WiFi提示,怎么做呢?<br /><br />其实很简单,只需要在.plist文件中加入如下Key/Value即可:代码键名:Application uses Wi-Fi值:YES 键名:SBUsesNetwork值:3 如图所示:<br />转载 2011-04-11 11:31:00 · 1340 阅读 · 0 评论 -
Iphone实现标题栏网络加载图标的显示和取消
<br /><br />iphone当后台加载数据时,在手机的标题栏会有一个加载图标,利用程序可以控制网络的加载。<br />加载图标:<br /><br />实现的代码:<br />[UIApplication sharedApplication].networkActivityIndicatorVisible=NO;转载 2011-04-13 11:48:00 · 2330 阅读 · 0 评论 -
Iphone利用程序实现关闭当前应用
<br /><br />iphone利用代码实现程序实现当前应用的关闭,实现和按home一样的效果。<br />具体的代码是:<br />[[UIApplication sharedApplication] performSelector:@selector(terminateWithSuccess)];转载 2011-04-13 11:51:00 · 1589 阅读 · 0 评论 -
iPhone 应用中直接连接到特定的app store应用页面
<br /><br />在实际开发中,往往要推荐自己其他应用和推荐自己的收费软件,那么我们就需要在程序中直接连接到app store的相应页面。<br />实际上的做法很简单,使用的还是UIApplication类的OpenURL方法: <br />[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"程序的相应连接"]];转载 2011-04-13 11:55:00 · 1223 阅读 · 0 评论 -
App Store 状态列表
Waiting for Upload (Yellow) Appears when you’ve completed entering your metadata, however, you have not finished uploading your binary or have chosen to upload your binary at a later time. Your app转载 2012-01-04 12:07:44 · 11378 阅读 · 0 评论