- 博客(45)
- 资源 (62)
- 收藏
- 关注
转载 IOS CFNetwork 基本结构
CFNetwork 基本结构来源:http://developer.apple.com.cn/documentation/Networking/Conceptual/CFNetwork/Concepts/chapter_2_section_3.html 在学习 CFNetwork API 之前,你必须首先理解作为 CFNetwork 基础的最主要的 API。CFNetwork 的存在依
2013-04-16 15:56:18 2879
转载 移动设备的网络通信 http /socket
1、TCP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的S
2013-04-16 15:47:14 1371
转载 IOS线程的使用
iOS 支持多个层次的多线程编程,层次越高的抽象程度越高,使用起来也越方便,也是苹果最推荐使用的方法。下面根据抽象层次从低到高依次列出iOS所支持的多线程编程范式:1, Thread;2, Cocoa operations;3, Grand Central Dispatch (GCD) (iOS4 才开始支持)下面简要说明这三种不同范式:Thread 是这三种范式里面相对轻
2013-04-16 15:28:10 935
转载 IOS 本地通知和远程通知
本篇文章主要是整理一下有关通知的相关知识。主要介绍:本地通知远程通知本文参考:编写push notification之获取device token编写push notification之服务器端发送通知iOS实现本地通知iOS实现本地通知本地通知本地通知,local notification,用于基于时间行为的通知,比如有关日历或者todo列表的小应用。另外,应用如
2013-04-16 15:26:30 8497
原创 IOS 如何暂停和恢复CALayer上的动画
coreAnimation的动画是存在于CALayer上面的,有些时候需要突然暂停某个组件的动画效果,同时保留当前动画的状态,如果是用removeAnimation会显得很突兀,不够平滑,所以可以利用设置动画速度和设置一个时间偏移量来暂停动画:[html]view plaincopy//用来暂停layer上的动画-(void)pau
2013-04-16 15:24:47 2432
转载 IOS 应用之间调用
一、调用自己开发的应用 1)在plist文件中,注册对外接口 在xcode group&files 里面,展开 resources选择info.plist 鼠标右击information property list ,然后从列表中选择URL types 右击 add row 添加一个对象(item)右击item add row 从列表中选择 UR
2013-04-16 15:23:15 807
转载 ios 分享到新浪微博
参考(tiny4cocoa):http://tiny4cocoa.com/thread-1771-1-1.html参考(csdn):http://blog.csdn.net/sjzsp/article/details/63388421. 首先在http://open.t.sina.com.cn / 中申请成为开发者,再创建不同的应用,获得相应的 App Key (在下面链接
2013-04-16 15:21:53 790
转载 IOS 实现声音的录制和播放
在之前iPhone播放声音文件的例子中,只是实现了声音的播放,下面主要实现声音的录制,同时播放声音。采用AVAudioRecorder进行声音的录制。下面是实现的代码:#import "TalkingDemoViewController.h"@implementation TalkingDemoViewController @synthesize recorder; //
2013-04-16 15:20:39 1222
转载 iOS 实现文件上传下载
iOS开发中会经常用到文件上传下载的功能,这篇文件将介绍一下使用asp.net webservice实现文件上传下载。首先,让我们看下文件下载。这里我们下载cnblogs上的一个zip文件。使用NSURLRequest+NSURLConnection可以很方便的实现这个功能。同步下载文件: NSString *urlAsString = @"http://fi
2013-04-16 15:19:17 3387
转载 IOS 审核要注意的地方
磨刀不误砍柴工。作为手机应用开发者,你需要向应用商店提交应用审核,迅速通过审核可以让你抢占先机。对苹果iOS应用开发者来说尤其如此。苹果应用商店的审核近乎吹毛求疵,下面这些清单可以让你知道苹果会在哪些地方找茬。基本要点首先,你的应用程序:不能导致手机故障(比如崩溃或屏幕问题)长时间/过度使用之后反应仍然很快应用内的所有价格信息中不能用固定值代替可变变量不要使用任何SDK里面的私人A
2013-04-16 15:12:45 991
转载 苹果iOS 5限制应用本地存储问题
苹果 iOS 5 系统增加了一个新的机制——在设备容量空间不足的情况下自动清除高速缓存文件或临时目录的内容。这意味着,如果你设备的容量快到极限了,应用存储的很多离线内容,包括文章、杂志、图书、漫画以及其他数据都将被清空!如果用户需要,将不得不重新下载这些内容。 关于苹果 iOS 5 的这次“变革”,困扰了不少开发者。新规则实施之后,用户想使用离线数据将会有很多困难,而且也有开发者反应他们的应
2013-04-16 15:11:27 827
转载 IOS MD5加密方法
方法一、#import @interface NSString (md5)-(NSString *) md5HexDigest;@end#import "NSString+MD5HexDigest.h"@implementation NSString (md5) -(NSString *) md5HexDigest{ const
2013-04-16 15:09:28 904
转载 iphone开发-地图注解(地图上的大头针)
Cocoa Touch 没有提供地图注解类,只定义了一个 MKAnnotation 协议。要创建地图注解,必须设计符合 MKAnnotation 协议的类,该类需要一个 CLLocationCoordinate2D coordinate 属性,以及 title 和 subtitle 实例方法,一. 设计注解类:例,注解(大头针)类:.h#import @int
2013-04-16 15:07:58 775
转载 IOS MapKit学习笔记
1、概述插入MapView,设置Delegate(一般为Controller),Annotations记录兴趣位置点(AnnotationView用来显示兴趣位置点),annotation是可选的,选中的annotation会显示callout,用来显示信息。 2、设置地图显示类型:mapView.mapType = MKMapTypeStandard;mapView.mapT
2013-04-16 15:07:05 827
转载 MapKit基本知识
User Location:MapViews 用Core Location 来保存用户的路径并在地图上用一个蓝色的点表示出来。 你可以打开:mapView.showUserLocation = YES;如果地图跟踪的是用户的未知,你可以通过只读的属性userLcoationVisible 来检测用户当前的位置是不是可见的。如果是YES,就是可见的。你可以首先设定 sho
2013-04-16 15:06:14 706
转载 iOS 图片与内存
第一种解决方法:选择适当的加载方式在程序的开发过程中,经常会用到很多的图片,适当的选择加载图片的方式就显得格外的重要,如果选择不得当,很容易造成内存吃紧而引起程序的崩溃。这里介绍一下几种常见的加载方式:用UIImage加载图像的方法很多,最常用的是下面两种: 一、用imageNamed函数 引用 [UIImage
2013-04-16 14:54:29 1208
转载 IOS __bridge,__bridge_transfer和__bridge_retained
Core Foundation 框架Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。下面列举该框架支持进行管理的数据以及可提供的服务:群体数据类型 (数组、集合等)程序包字符串管理日期和时间管理原始数据块管理偏好管理URL及数据流操作线程和RunLoop
2013-04-16 14:50:50 1219
转载 iOS 网络编程实践--NSStream实现TCP Socket iPhone客户端
客户端我们使用iPhone应用程序,画面比较简单。点击发送按钮,给服务器发送一些字符串过去。点击接收按钮就会从服务器读取一些字符串,并且显示在画面上。有关客户端应用的UI部分不再介绍了,我们直接看代码部分,Socket客户端可以采用CFStream或NSStream实现。为了给读者介绍更多的知识,本例我们采用NSStream实现。NSStream实现采用Objective-C语言,一些
2013-04-16 14:49:29 4265
转载 IOS Socket使用大全
第一部分、概念的理解1、什么是Socket?Socket又称之为“套接字”,是系统提供的用于网络通信的方法。它的实质并不是一种协议,没有规定计算机应当怎么样传递消息,只是给程序员提供了一个发送消息的接口,程序员使用这个接口提供的方法,发送与接收消息。Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发送的这些消息
2013-04-16 14:38:01 1622
转载 iOS 伪亮度调节/控制
iOS 5.0之前的版本并没有开放控制系统亮度的接口,所以app能做到的只是比系统设置的亮度更暗,具体做法就是在整个app的keywindow之上再放一个window,设置黑色背景,通过控制alpha值来达到明暗变化。[cpp] view plaincopyprint?- (void)installBrightnessWindow { m_brightn
2013-04-16 14:36:45 5224
原创 IOS CLLocationManager和中国地图偏移(China Shift)
CLLocationManager类的作用是监听GPS的位置消息,当用户坐标发生变化时,会调用下面的方法进行通知:-(void) locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation;问
2013-04-10 15:02:39 1331
转载 iOS小整合
一、iOS后台定位 iOS的后台操作都可以在...AppDelegate.h/m文件里实现,打开所建应用的AppDelegate.m文件,可以找到函数:applicationDidEnterBackground:,从函数名就可以知道,这是应用在进入后台之后实现的函数。 有过iOS地图开发经验的都知道,iOS提供两种定位方法,分别来自不同的类库MapKit.framew
2013-04-10 15:00:47 896
原创 IOS 播放声音和震动
使用AudioServicesPlaySystemSound 这个接口来进行声音和震动的播放, 当然需要在工程中加入AudioToolBox.framework1. 播放震动 AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);2. 播放特定的声音static SystemSoundID soundIDTest =
2013-04-10 14:34:34 760
原创 IOS 后台运行GPS (IOS iPhone Object-C)
当程序切换到后台后仍然开始gps 的方法其实很简单只需要在 info.plist 里加上 "Required background modes" 这个项然后添加这个项的1个 item "App registers for location updates"然后你的app 如果在前台开启了 gps ,切到后台后 依然会持续更新gps 信息调用代理方法.
2013-04-10 14:30:18 3880
转载 iOS后台播放音乐
iOS4之后就支持后台播放音频了。只需下面两步就可以实现后台播放音频操作了:1、在Info.plist中,添加"Required background modes"键,其值设置如下图所示:2、添加AVFoundation框架,然后再添加如下两段代码添加后台播放代码:[cpp] view plaincopy//后台播放音频设置 AVAudio
2013-04-10 14:06:35 844
原创 iOS Annotation
1. 添加到map view的子视图不会随地图的移动而移动,map view会固定其子视图的位置。如果要添加随着地图移动的子视图,可以使用annotations和overlays。annotation用来显示由一个经纬度定义的位置,而overlay则是由多个点所定义或者包含了许多连续的图形。 2.在地图上显示annotation,需要提供两个对象annotation object)
2013-04-10 14:02:25 1316
转载 iOS 后台运行
iOS在升级到4.0以后就支持了多任务了。下文将详细介绍一下这个特性。1、检查设备是否支持多任务Apple出于性能的考虑,并不是所有的iOS设备升级到iOS4以后都支持多任务,比如iPhone 3G。如果你的应用在没有多任务特性时会出问题,为了保持应用的健壮性,你应该对此进行判断并处理。你可以通过调用UIDevice对象的multitaskingSupported属性来获取当前设备
2013-04-09 20:28:44 701
转载 iOS NSInvocation用法
在 iOS中可以直接调用 某个对象的消息 方式有两种一种是performSelector:withObject:再一种就是NSInvocation第一种方式比较简单,能完成简单的调用。但是对于>2个的参数或者有返回值的处理,那就需要做些额外工作才能搞定。那么在这种情况下,我们就可以使用NSInvocation来进行这些相对复杂的*作main.h[html]
2013-04-09 13:20:52 617
转载 IOS ASIHTTPRequest类库简介和使用说明
官方网站: http://allseeing-i.com/ASIHTTPRequest/ 。可以从上面下载到最新源码,以及获取到相关的资料。使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective-C编写,可以很好的应用在Mac OS X系统和iO
2013-04-09 11:13:06 574
转载 iOS 实现瀑布流界面
前阵子需要做一个需求,在iPhone上实现瀑布流效果。第一眼看到这个需求,我想到的两种解决方案分别是:1. 使用多个UITableView,然后控制它们同时滚动; 2. 使用一个UIScrollView,然后参考UITableView的实现自己做一个符合需求并且以后可以重用的控件。我首先尝试了第一个方案,并且Google过控制多个UITableView同
2013-04-08 20:44:10 1047
转载 IOS 在iOS地图上绘制两点间路线
当我们获取了一组地理位置后,可能会想要在地图上绘制这组地理位置信息所包含的路线。MKMapView提供了addOverlay功能(以及addAnnotation),让我们可以在地图上放一层遮罩。如果要放一组遮罩,可以用addOverlays。[cpp] view plaincopy#pragma mark - - (v
2013-04-08 20:38:36 1371
转载 IOS 后台执行代码(voip socket)
如何使应用被切到后台,应用中的网络连接仍然接收数据并维持存活(像QQ iphone 一样); 其实按 IOS官方文档一步一步做就可以实现上述功能; 这里主要说一下我按文档遇到的问题,以及将原来的C/C++程序(主要是网络层)简单的修改一下就可以支持 IOS后台运行的方法. 1.在 xxxx Info.plist 添加 以支持 后台运行 UIBackgroundModes
2013-04-08 14:33:37 1286
转载 IOS UIScrollView 原理
scroll view 原理在滚动过程当中,其实是在修改原点坐标 当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器,假如在计时器到点后,没有发生手指移动事件,那么,scroll view发送tracking events到被点击的subview假如在计时器到点前,发生了移动事件,那么 scroll view 取消tracking自己发生滚动
2013-04-08 14:31:54 644
转载 IOS Info.plist中常用的key
UIRequiresPersistentWiFi 在程序中弹出wifi选择的key(系统设置中需要将wifi提示打开)UIAppFonts 内嵌字体(http://www.minroad.com/?p=412 有详细介绍)UIApplicationExitsOnSuspend 程序是否在后台运行,自己在进入后台的时候exit(0)是很傻的办法UIBackgroundModes 后台运行
2013-04-08 14:28:18 873
转载 IOS iphone中结束电话后返回自己的应用
大家想不想在自己的应用中拨打电话呀?打电话可以用openURL:这个API, 如:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://10086"]];但是当电话结束后,返回的是系统的拨打电话界面,如何才能返回自己的应用呢?这儿有两种 方法与大家分享。第一种是用UIWebView加载电话,这种是合法的,
2013-04-08 14:26:23 905
原创 IOS CLLocation基础
1:CLLocationDegrees 经纬度CLLocationDegrees latitude = theLocation.coordinate.latitude;CLLocationCoordinate2D coordinate = theLocation.coordinateCLLocationDegrees longitude = theLocation.coordinate
2013-04-08 14:23:50 6789
转载 ios 调用短信接口发送指定内容的消息
- (void)showSMSPicker { Class messageClass = (NSClassFromString(@"MFMessageComposeViewController")); if (messageClass != nil) { if ([messageClass canSendText]) { [self
2013-04-08 14:18:02 4087 1
转载 iOS iPhone通过get和post方式请求asp.net webservice
iPhone中Get和Post方式是本文要介绍的内容,这篇文章,我将通过一个简单的例子来展现iPhone通过get和post方式请求asp.net webservice。webservice1、创建一个webservice2、在webconfig中启用http get 和http post。 webServices> protoc
2013-04-08 14:13:58 886
转载 ipa解包,还原ipa里的png图片资源
程序打包过后资源里的png就全部变成空白图片了,可以通过下面的方法将图片还原出来:(请勿用作邪恶用途呀!)1,在这里下载这段python脚本 http://www.axelbrz.com.ar/?mod=iphone-png-images-normalizer2,将ipin.py和要还原的空白png放在同一个文件夹里3,终端里,进入该文件夹,执行python i
2013-04-08 14:08:42 1503
转载 IOS TableView中Cell的重用reuse机制分析
创建UITableViewController子类的实例后,IDE生成的代码中有如下段落:[cpp] view plaincopyprint?- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { stati
2013-04-08 14:05:11 1878
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人