- 博客(25)
- 资源 (4)
- 收藏
- 关注
原创 ios 播放声音和震动
使用AudioServicesPlaySystemSound 这个接口来进行声音和震动的播放, 当然需要在工程中加入AudioToolBox.framework1. 播放震动 AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);2. 播放特定的声音static SystemSoundID
2012-05-31 20:14:44 15721 1
转载 iphone table每行实现可编辑的风格
实现table中的编辑风格,效果图如下: 右边按钮风格的实现代码://可编辑的行 -(UITableViewCellAccessoryType)tableView:(UITableView *)tableView accessoryTypeForRowWithIndexPath:(NSIndexPath *)indexPath {
2012-05-31 19:53:11 892
转载 关于TableView中图片的延时加载
经常我们会用tableView显示很多条目, 有时候需要显示图片, 但是一次从服务器上取来所有图片对用户来浪费流量, 对服务器也是负担.最好是按需加载,即当该用户要浏览该条目时再去加载它的图片.重写如下方法- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAt
2012-05-31 19:52:05 1034
原创 object C 中使用正则表达式
在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。常用的第三方正则库:
2012-05-31 18:56:38 6943 1
转载 UIScrollView 原理详解
scroll view 原理 在滚动过程当中,其实是在修改原点坐标。当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器。假如在计时器到点后没有发生手指移动事件,那么 scroll view 发送scroll view 原理 在滚动过程当中,其实是在修改原点坐标。当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器。假如在计时器到点后没有发
2012-05-31 18:47:49 797
转载 iPhone读取和写入plist文件
plist文件是标准的xml文件,在cocoa中可以很简单地使用。这里介绍一下使用方法:以下代码在Mac和iPhone中均适用。 写入plist文件:NSMutableDictionary * dict = [ [ NSMutableDictionary alloc ] initWithContentsOfFile :@"/Sample.plist
2012-05-31 18:45:46 1198
转载 iphone 推送服务--Apple Push Notification Service
标注:APNs 苹果推送服务器Device 安装带有推送服务程序的iPhone手机Provider 程序服务器,把需要推送的信息发给 APNsDeviceToken 在Device第一次连接APNs时,由APNs生成的经过加密的连接认证信息。在以后的连接中,无论时Provider到APNs还是APNs到Device 都需要 DeviceToken作为认证。Payload 需
2012-05-31 18:44:27 657
原创 iPhone应用程序中对数组的特定字段进行排序
以下是苹果官方的示例demo代码- (void)presortElementNamesForInitialLetter:(NSString *)aKey { NSSortDescriptor *nameDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES
2012-05-31 18:28:47 1384
转载 优化UITableView的性能
在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。实际上只要针对性
2012-05-31 18:19:32 687
转载 iPhone应用炫酷的下拉更新效果
原文地址:iPhone应用炫酷的下拉更新效果 原文作者:冥冥之中最近看到有不少人问,像Twitter,Sina微博等这些iPhone客户端下拉刷新是怎么实现的,所以花了点时间整理一个例子给大家参考一下。 能够下拉说明他首先得是个UIScrollView,因为只有他才有那些Drag事件。在参考一些开源代码的基础上,整理的大致思路如下:一)在UIScrol
2012-05-31 12:13:26 1943
原创 提高iPhone应用程序绘制图片速度
通常情况下,iPhone在显示图像时,解压和重采样会消耗很多CPU时间;而如果预先在一个bitmap context里画出图像,再缓存这个图像,就能省去这些繁重的工作了。 苹果的官方文档对此进行了相关的解释: http://developer.apple.com/library/ios/#qa/qa1708/_index.html 为了证实,写了个简单的demo,来测
2012-05-30 20:18:09 1519 1
转载 关于UITableView的优化
在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。实际上只要针对性
2012-05-30 09:31:50 769
原创 一些可以常用的宏定义
1. 安全释放对象#ifndef _RELEASE( x )#define _RELEASE( x ) if( nil != (x)){ [(x) release] ; (x) = nil ; }#endif
2012-05-29 12:14:54 955
原创 使用ios系统自带的MapKit framework进行定位
这样使用的是谷歌的地图和LBS信息, 估计后续苹果会自己做地图服务了 CLLocationCoordinate2D coordinate; coordinate.latitude = gpsInfo.lat; coordinate.longitude = gpsInfo.log; MKReverseGeocoder * reverseGeocoder = [[MK
2012-05-25 18:41:19 3603
原创 iPhone程序的内存泄漏问题
1 使用xcode自带的Clang static analyzer 检查内存泄漏 build -> build and analyze (Cmd + shift + A) 这样编译和分析, 不过不一定所提示的都是错误和内存泄漏, 必须仔细审查2 可以在工程设置中,开启 Run Static Analyzer
2012-05-25 17:37:01 924
原创 关于iPhone的Retina屏幕
Retina屏幕是苹果公司推出的一种具备超高像素密度的液晶屏,它可以将960×640的分辨率压缩到一个3.5英寸的显示屏内。也就是说,该屏幕的像素密度达到326像素/英寸, 显示效果极佳, 在开发过程中,为了保证兼容旧的屏幕,可能需要判断是否为Retina屏幕。1. 获取当前手机是否是Retina屏幕([UIScreen instancesRespondToSelector
2012-05-25 11:08:42 1430
原创 ios工程中Info.plist的键值和属性
CFBundleDisplayName (程序包显示名)显示在应用程序图标下方的名称。这个值应该本地化为所有支持的语言。CFBundleIdentifier (程序包标识)这是由您提供的标识字符串,用于在系统中标识您的应用程序。这个字符串必须是一个统一的类型标识符(UTI),仅包含字母数字(A-Z、a-z、0-9),连字符(-),和句号(.);且应该使用反向DNS格式。举例来说
2012-05-25 09:19:39 2346
原创 在iphone指定目录写文件log
NSString * hisPath = [[NSPathEx DocPath] stringByAppendingFormat:@"/Log.txt"]; NSString* strHistory = [NSString stringWithContentsOfFile:hisPath encoding:NSUTF8StringEncoding error:nil]; if (str
2012-05-24 20:32:09 1178
原创 关于iPhone系统statusbar
1. 进入系统相机时, 系统会自动隐藏statusbar, 不需要人工去调用hidden2. 设置statusbar的隐藏和显示 [[UIApplicationsharedApplication]setStatusBarHidden:NO];[[UIApplicationsharedApplication]setStatusBarStyle:UIStatusBar
2012-05-24 13:14:02 2765 2
原创 xcode工程设置个人和公司名称的版权信息
1. 在地址簿中设置个人的名称和公司名称等信息, 当新建工程后, xcode会读取这个信息,展示在代码文件的头部信息2. 如果在其他人创建的工程上新增代码文件,将还是读取创建时的版权信息。
2012-05-24 11:31:30 2571 1
原创 UITableView的使用规则和技巧等
1 在tableview的系统回调之外使用删除某个cell //先获取indexpath NSIndexPath* indexPath = [NSIndexPath indexPathForRow:row inSection:0]; [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]
2012-05-23 19:26:29 830
转载 iphone开源项目分享
http://www.ityran.com/thread-907-1-1.html扫描wifi信息:http://code.google.com/p/uwecaugmentedrealityproject/http://code.google.com/p/iphone-wireless/条形码扫描:http://zbar.source
2012-05-21 13:26:40 1446
转载 xcode4快捷键
1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + SHIFT + W: 关闭文件2. 编辑CMD + [: 左缩进CMD + ]: 右缩进CMD + CTRL + LEFT: 折叠CMD +
2012-05-18 09:27:18 595
原创 使用ALAssertLibrary获取系统相册
使用ALAssertLibrary必须要开启系统定位, 先判断是否可以使用 _isCanReadALAsset = YES; void (^assetGroupEnumerator)(ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop) { }; // Group E
2012-05-09 16:01:57 1443
原创 ios5的新特性和潜规则
总结了ios5在平时的开发过程中需要注意的潜规则和一些新特性, 便于在后续的开发中参考。1. 关于ios5的菊花 ios5的菊花限制了大小,若要显示更小的菊花,可以使用以下方法 float sysVer = [[UIDevice currentDevice] systemVersion] floatValue]; if(sysVer > 5.0)
2012-05-09 01:25:30 871
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人