摘要:
从网上收集了一些自定义AlertView背景的方法,汇总一下以便有需要时使用。 阅读全文
随笔档案-2011年12月24日
iPhone的定位技术与Core Location框架
2011-12-24 18:43 by 张智清, 1598 阅读, 收藏, 编辑
摘要:
iPhone定位来源通常有:
1. GPS定位
2. WiFi定位
3. 蜂窝基站定位
iPhone分阶段处理定位问题,它根据请求的精确度使用不同的方法。
如何利用Core Location服务实现精确定位iPhone用户的位置:
首先将Core Location框架添加到项目中。另确保在代码中#import 头文件。
分配一个定位管理器。将此管理器的委托(delegate)设置为主视图控制器或应用程序委托。另外,还可设置此管理器所需的distance filter和准确性。
distance filter以米为单位设置最小距离。使得设备必须移动至少这些距离才可以注册新更新。
accuracy属性设置所需的精度。
通过测试定位管理器的locationServicesEnabled属性来检查用户是否已启用Core Location。而iOS4.0开始使用类方法locationServicesEnabled来检测。
开始定位。告诉定位管理器开始更新位置。找到位置时,系统回调会通知你。
处理定位 阅读全文
转:iPhone开发之显示WiFi提示
2011-12-24 17:30 by 张智清, 513 阅读, 收藏, 编辑
摘要:
如果程序中用到了WiFi,想有WiFi提示,该如何做呢?其实很简单,只需要在.plist文件中加入如下Key/Value键值对即可:1.键名:Application uses WiFi 值:YES2.键名:SBUsesNetwork 值:3如图所示:若要实现当iphone设置成飞行模式时,再运行程序时,会弹出如图对话框。通过修改 Info.plist 文件来达到目的加入UIRequiresPersistentWiFi字段,设置为true 阅读全文
转:iOS4.1之前无法正确加载@2x的解决办法——扩展UIImage类
2011-12-24 16:51 by 张智清, 768 阅读, 收藏, 编辑
摘要:
为使用retina显示,我们一般把图片的高分辨率版本存为@2x的形式,但是iOS 4.1以前的版本,如果使用imageWithContentsOfFile是无法保证@2x文件正确加载的。我使用如下方法解决此问题:View Code 1 // UIImage+Extras.h 2 @interface UIImage (Extras) 3 4 - (id)initWithContentsOfResolutionIndependentFile:(NSString *)path; 5 + (UIImage*)imageWithContentsOfResolutionIndependentFile.. 阅读全文
转:了解iPhone应用程序中App目录结构
2011-12-24 16:46 by 张智清, 2330 阅读, 收藏, 编辑
摘要:
首先我们知道iPhone的App的目录结构如下:对于一个运行在iPhone的App,它只能访问自己根目录下的一些文件(即所谓沙盒sandbox保护机制)。一个app发布到iPhone上后,它的目录结构如下:其中的app root根目录可以用NSHomeDirectory()访问到;Documents目录就是我们可以用来写入并保存文件的地方,一般可通过:1 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);2 NSString *documentsDir 阅读全文
转:iphone遮盖系统栏,实现自定义效果的状态栏
2011-12-24 16:12 by 张智清, 466 阅读, 收藏, 编辑
摘要:
下面的代码演示了创建一个小图标从时间的左侧移动到时间右侧的简单效果,关于自定义状态栏可以参考。CGRect frame = {{0,0},{320,20}};UIWindow *wd = [[UIWindow alloc] initWithFrame:frame];[wd setBackgroundColor:[UIColor clearColor]];[wd setWindowLevel:UIWindowLevelStatusBar];frame = CGRectMake(100,0,30,20);UIImageView *imgv = [[UIImageView alloc] initWi 阅读全文