2012

May

15

显示 Mac OS X 10.7 Lion 中的用户资源库文件夹
文章分类:iOS开发

在 Mac OS X 10.7 Lion 系统中,用户资源库文件夹(Library)被默认隐藏了,可能是由于苹果担心用户不小心误删除用户资源库中的系统必须文件,而故意将这个文件夹隐藏掉了。不过,想让这个文件夹显示出来也非常的简单,直接在终端中执行下面这条命令就可以了:

chflags nohidden ~/Library/

如果还想让它隐藏的话,执行下面这条命令就可以搞定:

chflags hidden ~/Library

2012

May

07

iOS开发之int,NSInteger,NSUInteger,NSNumber的使用
文章分类:iOS开发

1、当需要使用int类型的变量的时候,可以像写C的程序一样,用int,也可以用NSInteger,但更推荐使用NSInteger,因为这样就不用考虑设备是32位的还是64位的。

2、NSUInteger是无符号的,即没有负数,NSInteger是有符号的。

3、有人说既然都有了NSInteger等这些基础类型了为什么还要有NSNumber?它们的功能当然是不同的。

......

2012

May

02

iOS开发之使用UIGestureRecognizer
文章分类:iOS开发

iOS提供了拍击、旋转、滑动、挤捏等丰富的手势,因此对图像的操作就显得非常友好、简单。下面代码展示了使用UIGestureRecognizer对图像进行缩放、移动、旋转操作使用方法。

在使用代码之前,首先建立一个UIView,并在该视图中增加一个UIImageView视图,用于展示图像。那么该UIView就类似图像画板一样,对图像的操作都基于此视图中进行。

在视图中创建手势识别器UIGestureRecognizers

......

2012

Apr

27

iOS开发之使用lipo命令制作模拟器与真机通用静态库
文章分类:iOS开发

通常在项目中使用静态库的时候都会有两个版本,一个用于模拟器,一个用于真机,因为Mac和iPhone的CPU不同,才造成了这种情况。

为了模拟器与真机之间切换调试的方便,制作通用版本非常有必要。

现在有两个版本的静态库libSQLite_i386.a(模拟器)与libSQLite_arm.a(真机)。

......

2012

Apr

10

iOS开发之KVO的使用
文章分类:iOS开发

一、概述

KVO,即:Key Value Observing,直译为:基于键值的观察者。

它提供一种机制,当指定的对象的属性被修改后,对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者。

......

2012

Apr

01

iOS中后台运行
文章分类:iOS开发

iOS在升级到4.0以后就支持了多任务了。下文将详细介绍一下这个特性。

1、检查设备是否支持多任务

Apple出于性能的考虑,并不是所有的iOS设备升级到iOS4以后都支持多任务,比如iPhone 3G。如果你的应用在没有多任务特性时会出问题,为了保持应用的健壮性,你应该对此进行判断并处理。你可以通过调用UIDevice对象的multitaskingSupported属性来获取当前设备是否支持多任务。

......

2012

Mar

26

Mac OS X中使用AppCleaner干净的卸载应用程序
文章分类:琐碎收藏

在Mac OS X上删除应用程序是一件很简单的事情,只要将应用程序直接删除就可以了。这种删除方式对于大多数的应用来说都是适用的,但是这种删除其实并没有将这个程序相关联的所有文件全部删除掉,有一些配置文件还会遗留在系统中。介绍这款小软件AppCleaner,可以帮助你更加干净的删除应用程序。

下载AppCleaner,然后运行。我们可以看到AppCleaner的界面非常简洁。

......

2012

Mar

21

iOS开发之对象序列化和反序列化
文章分类:iOS开发

Objective-C可以将程序用到的各种对象序列化到文件,在任何需要的情况下,从文件中重新读取数据重新构造对象,下面说一下对象的序列化和反序列化。

使用NSKeyedArchiver把对象序列化到文件中:

// 数组对象
NSString *saveStr1 = @"NSKeyedArchiver1";
NSString *saveStr2 = @"NSKeyedArchiver2";
NSArray *array = [NSArray arrayWithObjects:saveStr1, saveStr2, nil];
// 将路径和文件名合成文件完整路径 
NSString *Path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0];
NSString *filename = [Path stringByAppendingPathComponent:@"saveDatatest"];
// 将数组对象序列化到文件
[NSKeyedArchiver archiveRootObject:array toFile:filename];

使用NSKeyedUnarchiver从文件中反序列化成对象:

......

2012

Mar

17

iOS开发之后台播放音频文件
文章分类:iOS开发

iOS从4.0之后就支持后台播放音频了,并且用户关闭屏幕之后仍然能够播放音频文件。

实现方法如下:

一、在plist文件中加入下面的字段:

......

2012

Mar

08

iOS开发之使用pjsip开发VoIP应用程序
文章分类:iOS开发

最近项目中要用到VoIP,VoIP全称Voice over Internet Protocol,即网络电话,生活中经常用到,例如Skype。

能用到iPhone上面的VoIP库不多,最开始准备使用Lipphone,但其编译实在太慢,编译了N次也没有成功,最后放弃啦。后来尝试使用pjsip,居然成功了,简单的记录一下过程,其实是照着官网操作的:)

一、环境需求:

......

页数1/34 12345 ... 34

闲言碎语

回归原始,爱设计,爱apple。 (5月18日)

速度通知啊! (5月17日)

又是一个三岔口,即将迈出的这一步对吗? (5月16日)

文章分类

最近文章

显示 Mac OS X 10.7 Li...

iOS开发之int,NSInteger...

iOS开发之使用UIGestureRe...

iOS开发之使用lipo命令制作模拟器...

iOS开发之KVO的使用

最近评论

日志归档

友情链接

其它功能

随机标签