iPhone/iPod 定位技术简介

On 2011 年 2 月 28 日, in iPhone, by donly

最近在做一个iPhone地图相关的应用,在这介绍在iPhone或iPod touch中几种定位技术,顺便做下笔记。

蜂窝基站定位:
所有的iPhone都可以蜂窝三角网定位(cellular triangulation)。利用附近的蜂窝基站的信号强弱来确定当前位置,比如中国移动的GSM信号基站,中国联通的CDMA等。蜂窝基站越多,定位数据越可靠。

GPS、A-GPS定位:
从 iPhone 3G起,iPhone就装备了卫星 GPS 接收器。GPS接收器同样采用三角网定位法,不同的是它使用轨道卫星发射的无线信号,而不是蜂窝基站的信号。但还有一种情况,A-GPS定位,Assisted-GPS,即辅助全球卫星定位系统,它却利用蜂窝基站的手机信号来配合传统的GPS卫星信号来迅速定位。一般GPS使用太空中的24颗人造卫星来进行三角定位 ,以获得经纬度坐标,通常需要一个可视天空的开放环境和至少3颗GPS卫星信号才能进行3D定位。AGPS则利用手机基站的信号,辅以连接远程服务器的方式下载卫星星历 (英语:Almanac Data),再配合传统的GPS卫星接受器,让定位的速度更快。(Via Assisted_GPS)。这种定位可精确到5m左右。

Continue reading »

 

为iPhone Apps添加Splash屏显

On 2011 年 2 月 26 日, in iPhone, by donly

我们打开iPhone Apps时经常可看到一个欢迎页面,其实它就是一张全屏大小的图片,主要用来表示当前应用的名称,版权和正在加载这些信息。 为你自己的iPhone Apps添加Splash Screen,有多种方法,在这就介绍最简单的吧。 准备好一张splash图片,全屏大小,命名为Default.png并保存到项目的Resources目录下。运行查看效果,这个图像在程序完全加载之前显示在屏幕上了。 Splash图像显示的时长跟你的程序大小有关,如果程序很快载入了,此图片就马上消失了,这有可能导致还没看清楚图像的内容。还有一种情况,有些程序需要加载的内容在服务器上,也不能准确地说图像消失就能显示或使用这个应用。

Continue reading »

Tagged with:  

网页颜色RGB转换UIColor

On 2011 年 2 月 23 日, in iPhone, by donly

在iPhone开发中遇到要使用网页颜色代码时,发现UIColor的引用文档中没有将网页颜色转换为RGB码值的方法,且UIColor中的RGB分别用0到1之间的数值来表示的,要将16进制的网页颜色代码#ff3245转换为UIColor中RGB值时会觉得有点麻烦。

UIColor Class Reference中的方法

两个方法都是使用指定的RGB值和alpha值来创建和返回一个颜色对象,不同的是第一个是实例方法,另一个是类方法。

其实这只是进制之间的换算,在这里我在网上找了一个直接输入网页颜色RGB值转换UIColor代码的小JS应用:RGB2UIcolor

 

在Xcode项目中读取plist文件

On 2011 年 2 月 22 日, in iPhone, by donly

.plist(Property list) 文件即属性列表文件,类似于XML格式的一种配置文件,里面可保存序列化的对象。这种plist文件在Mac OS X及相关产品中常见到,下面是在Xcode中如果读取或写入plist文件的示例。

读取一般的plist文件


// 取得文件路径
...
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"Shopping-Info"
ofType:@"plist"];
// 读取到一个NSDictionary
NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
// 读取到一个NSArray
NSArray *array = [[NSArray alloc] initWithContentsOfFile:plistPath];
...

Continue reading »

 

移除iPhone图标中的光泽效果

On 2011 年 2 月 16 日, in iPhone, by donly

在Xcode中为iPhone应用增加icon图标的时,Xcode默认会自动为图标圆角化,并在图标顶部增加闪耀光泽效果,就像下面这样:
gloss-icon

在图中我们可以与系统的Photos和Settings图标对比,很明显可看出增加的光泽效果。

我们可以通过修改Info.plist文件来决定是否开启这样的效果,使用Xcode或文本编辑器打开项目中的XXX-Info.plist文件,增加以下代码:

UIPrerenderedIcon

Continue reading »

Tagged with: