- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 iOS定位服务CoreLocation
欢迎访问我的新博客: 开发者说基于LBS的应用开发是当今移动开发中的一大热门, 其中主要涉及到地图和定位两个方面.iOS开发中, 定位服务依赖于CoreLocation框架, CLLocationManager是CoreLocation中的核心类.初始化:if ([CLLocationManagerlocationServicesEnabled]) {
2014-10-10 19:10:55
979
原创 iOS数组快速排序
对数组元素排序是任何编程语言都会遇到的一个问题,大部分已经提供了一些很方便的排序方法供我们使用,那么iOS开发中有哪些方法可以让我们实现对数组元素快速排序呢?先定义一个数组,然后对其中元素进行排序:NSArray *originalArray = [NSArrayarrayWithObjects:[NSNumber numberWithInt:5],
2014-10-08 15:37:32
2111
原创 ARC、非ARC混编
现在新开发的iOS工程我们一般都会选择ARC,但之前的很多工程普遍采用的是非ARC编写的,于是我们会面临着两种类型的文件混合编译。添加编译选项:Project-->Build Phases-->Compile Source1.ARC工程包含了非ARC文件,则添加对应的非ARC文件,双击,添加编译选项-fno-objc-arc2.非ARC工程包含了ARC文件,添加ARC对应的.m文件
2013-12-17 10:08:55
1313
原创 iOS数据库操作之FMDB
SQLite一种轻量级关系数据库,在嵌入式系统中使用比较广泛。在iOS中使用SQLite需要添加库libsqlite3.0.dylib,并引入头文件#import FMDB对sqlit接口进行了高级封装,使用上更加友好简洁。https://github.com/ccgus/fmdbFMDB包含以下文件:FMDatabase.hFMDatabase.mFMData
2013-11-15 09:52:09
1700
原创 iOS编码转换
Unicode 转换成 GBKNSString *string= @"中国chn"NSStringEncoding gbkEncoding = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);char *cString = [string cStringUsingEncoding:gbk
2013-10-09 15:07:42
1017
原创 自动释放池NSAutoReleasePool
NSAutoreleasePool用于支持Coco的引用计数内存管理//使用ARC时NSAutorelease *pool = [[NSAutoreleasePool alloc] init];[pool release];//是否使用ARC都可以,效率更高@aurorelease { }+ addObject;- addObject;添
2013-10-08 15:08:05
1075
原创 In-App Purchase
如果你的开发者账号中未进行过IAP相关设置,那么首先要进入iTunes Connect中,点击Contract, Tax, and Banking提交付费合约申请,需要完善的信息有:Contact Info, Bank Info, Tax Info. Bank info填写收款银行帐户。信息提交以后,审核会在24小时内完成,等这些信息都审核通过之后,你就可以进行开始实现IAP功能了。我们首
2013-09-30 16:26:09
2154
原创 苹果开发者账号申请注意事项
苹果开发者账号申请比较简单,直接进入苹果的网站按照流程做就可以了,在此就不一步步介绍了。以下为首次申请账号时容易遇到的一些问题和需要注意的事项:1.个人开发者账号要用自己的信用卡,信用卡的个人名字会出现在App Store开发商处,不可修改;公司账号在首次创建APP时,会要求你填写开发商名称,填写完之后则不可修改;2.现在付款比较方便,已经不需要传真了,直接填入信用卡信息,
2013-09-14 17:48:14
3663
原创 App间跳转
有时我们需要从一个App跳转到另一个App,我们首先需要在目标App工程Info.plist中设置URL Scemes(需要设置为小写)以下代码实现跳转到目标App:NSURL *destURL = [NSURL URLWithString:@"appname:"]; (注意冒号)BOOL result = [[UIApplication shar
2013-08-13 18:33:13
1291
原创 UITextView键盘操作
UITextView常用属性设置:textView.showsHorizontalScrollIndicator //设置是否显示水平方式下滚动条textView.showsVerticalScrollIndicator //设置是否显示竖直滚动条textView.keyboardType //设置键盘样式(打电话用的数字键盘,发信息用的字母键盘等样式)textView.
2013-08-08 15:38:21
1735
原创 iOS开发之UIGestureRecognizer
UIGestureRecognizer是根据各种具体的手势类抽象出的一个类。具体子类有:UITapGestureRecognizer :点击此手势可以设置点击次数。UIPinchGestureRecognizer :捏合UIRotationGestureRecognizer : 旋转UISwipeGestureRecognizer : 滑动此手势支持慢滑
2013-08-03 10:16:26
884
原创 App Icons
在Info.plist文件中添加key:Icon files(iOS 5)在Primary Icon下找到Icon files(Array类型)针对每个Icon添加对应的Item1.系统会根据当前设备分辨率自动设置对应分辨率的图片作为Icon;2.Info.plist中的图片名可以不加后缀。图标规格:57 X 57 :iPhone普屏12
2013-07-31 08:50:48
821
原创 定时器
定时器,用于刷新显示,每秒刷新60次。1.新建一个CADisplayLink+ (CADisplayLink *)displayLinkWithTarget:(id)target selector:(SEL)sel2.创建完新的CADisplayLink后,还需要将其添加到一个循环中。- (void)addToRunLoop:(NSRunLoop *)runloop
2013-07-27 17:23:40
625
原创 CALayer之anchorPoint分析
anchorPoint:CALayer中心点,动画特效的中心点,范围[0.0, 1.0],默认为[0.5, 0.5];position:CALayer中心点坐标;frame.origin:由anchorPoint、position共同计算得出:frame.origin.x = position.x - anchorPoint * bounds.size.width;fram
2013-07-23 11:18:51
3202
原创 rand生成伪随机数
void srand(unsigned seed);设置随机数种子。int rand(void);根据设置的种子计算生成一组整型伪随机数序列。若没有手动设置seed,这个函数会自动设置seed为1,即手动调用stand(1) 与不调用srand产生的效果一样。每次调用rand时,会依次将随机数从随机数序列中取出。例子:srand(1);for (in
2013-07-16 18:12:01
1286
原创 端口复用
在同一设备上同时运行两个进程,并且需要绑定同一端口来监远程服务器,这个端口被其中一个socket绑定之后,另外一个socket就无法绑定这个端口了,解决办法:int reuse = 1;setsockopt(sockfd, SOL_SOCKET, SO_REUSEPORT, &reuse, sizeof(reuse));这样就实现了端口复用。
2013-07-14 12:07:18
719
原创 App国际化
获取当前系统设置语言:NSString *curLanguage = [[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"] objectAtIndex:0];"en" : 代表英文"zh-Hant" :代表繁体中文"zh-Hans" :代表简体中文整个App的国际化分三部分,本文
2013-07-13 10:01:07
1178
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人