- 博客(90)
- 资源 (1)
- 收藏
- 关注
转载 iOS Hook
我们都知道在windows下可以通过API轻松的hook很多消息,IOS里面貌似还没有现成的API(可能是我还没发现吧),前段时间碰巧看到Objective-C运行时的一些东西,于是心想着是不是可以尝试一下实现hook的功能。 为什么要hook消息呢,因为有些时候我们可能无法直接去继承一个类,却又想先截获某些消息做一些处理,然后再接着进行正常的处理流程。今天使用运行时的一些API实现了基
2013-09-29 17:44:24 1691
转载 IOS控件UITableView详解
终于写到了UITableView,用处最广的一个控件,当然也是要记相当多东西的一个控件。首选创建一个新的项目,并添加一个MainViewController的Class文件打开MainViewController.h文件[cpp] view plaincopy@interface MainViewControlle
2013-09-29 15:14:08 926
转载 UITableView实现Cell的滑动删除
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath //当在Cell上滑动时会调用此函数{ if(temp == 1 || temp == 2)
2013-09-29 11:29:57 2515 1
转载 UITableView学习笔记
看TableView的资料其实已经蛮久了,一直想写点儿东西,却总是因为各种原因拖延,今天晚上有时间静下心来记录一些最近学习的TableView的知识。下面进入正题,UITableView堪称UIKit里面最复杂的一个控件了,使用起来不算难,但是要用好并不容易。当使用的时候我们必须要考虑到后台数据的设计,tableViewCell的设计和重用以及tableView的效率等问题。下面分9个方面
2013-09-29 11:17:40 648
转载 自定义UITableViewCell详细步骤
例:自定义单元格中有一个button和一个TextView1.在XCode中选择新建->Cocoa Touch->Objective-C Class->名字:MyCell 继承:UITableViewCell 2.MyCell.h文件:@interface MyCell : UITableViewCell{ UITextView *myTextVie
2013-09-29 10:34:14 1030
转载 IOS开发网络篇之──ASIHTTPRequest下载示例(支持断点续传)
一、创建网络请求队列 首先,创建网络请求队列,如下: ASINetworkQueue *que = [[ASINetworkQueue alloc] init]; self.netWorkQueue = que; [que release]; [self.netWorkQueue reset]; [s
2013-09-29 09:38:41 584
转载 ASIHTTPRequest使用过程中遇到的问题及解决办法
ASIHTTPReques项目地址:https://github.com/pokeb/asi-http-requestASIHTTPRequest官方文档(一):http://blog.csdn.net/workhardupc100/article/details/6941685ASIHTTPRequest 一款强大的HTTP包装开源项目:http://www.cocoachi
2013-09-28 17:09:21 640
转载 使用AVAudioPlayer播放网络音乐
iOS中的AVAudioPlayer不支持边下边播,所以只能下载到本地再播放。方法:NSString *urlStr = @"http://…………xxx.mp3"; NSURL *url = [[NSURL alloc]initWithString:urlStr]; NSData * audioData = [NSData dataWithCont
2013-09-28 16:27:59 1035
转载 Core Animation学习之anchorPoint
anchorPoint(锚点)简单来说是用来确定“动画效果“的。先看下面这章图:中间黑色的点就是anchorPoint了,它的取值在0-1,取到1就表示离原点最远。注意这个图是MacOS的图,ios的坐标系原点在左上角。如果我要使得图形绕着左下角转呢?anchorPoint的效果应该很清楚了,旋转和缩放必须依赖这个坐标来确定效果。
2013-09-28 15:34:59 611
转载 简单实现视频音频的边下边播
直接切入主题,要实现的功能是:1、ios视频音频边缓存边播放,缓存时可以在已下载的部分拖拽进度条。2、缓存到一半退出,再次播放同一地址的视频时,视频继续下载,并且缓存进度已经走到上一次下载的位置。3、无论是下载到一半退出还是下载完退出,已缓存的数据都存到自己指定的一个路径。如果已下载完,下次播放时可以不再走网络,直接播放本地文件。4、一个有总时间,缓冲进度,播放进度
2013-09-28 15:26:15 7612
转载 ASIHTTPRequest类库简介和使用说明
官方网站: http://allseeing-i.com/ASIHTTPRequest/ 。可以从上面下载到最新源码,以及获取到相关的资料。使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective-C编写,可以很好的应用在Mac OS X系统和iO
2013-09-28 11:27:48 681
转载 HTTP for iOS在线播放
最近在研究在线播放的应用,其主要思路是1. http下载数据, 需要CFNetWork.framework相关知识2. 解析数据并播放 需要AudioToolbox.framework中的audio file stream service与audio queue service相关知识收集到的参考资料http://salahuddin66.b
2013-09-28 10:49:49 882
转载 如何判断设备处于静音模式
-(BOOL)silenced { #if TARGET_IPHONE_SIMULATOR // return NO in simulator. Code causes crashes for some reason. return NO; #endif CFStringRef state;
2013-09-28 07:12:43 1409
转载 播放简短的音乐
这段代码能十分简单地播放简短的音效。在需要播放简单的声音文件,并且不需要重复播放时,可以使用这种方法。#import -(void) playSound : (NSString *) fName : (NSString *) ext { NSString *path = [[NSBundle *mainBundle] pathForResource : fName of
2013-09-28 07:11:12 850
转载 iOS实现在后台播放音乐
iOS4之后就支持后台播放音频了。只需下面两步就可以实现后台播放音频操作了。 1. 在Info.plist中,添加"Required background modes"键,其值设置是“App plays audio" 2. 在播放器播放音乐的代码所在处,添加如下两段代码(当然,前提是已经添加了AVFoundation框架): //添加后台播放代码: AVAudioSession
2013-09-28 07:09:54 1054
转载 网络编程之POST方法
//Post 提交数据方法: - (void)post { NSString *postString = [NSStringstringWithFormat:@" {\"userName\":\"%@\",\"userPass\":\"%@\",\"version\":\"1.0\"}",self.userField.text,self.passwordF
2013-09-28 07:06:52 1920
转载 能够检测iOS的WIFI,3G以及GPS的流量。
能够检测iOS的WIFI,3G以及GPS的流量。 -(void)checkNetworkflow{ struct ifaddrs *ifa_list = 0, *ifa; if (getifaddrs(&ifa;_list) == -1) { return; } uint32_t iBytes
2013-09-28 07:04:25 3704
转载 获取的是开机后WIFI,3G/GPRS网络下使用流量
iOS获取设备流量使用情况,iPhone Data Usage Tracking/Monitoring,获取的是开机后WIFI,3G/GPRS网络下使用流量(仅仅只能获取开机后的)。#include #include #include #include + (NSArray *)getDataCounters { BOOL success;
2013-09-28 07:03:42 1566
转载 getifaddrs()和struct ifaddrs的使用,获取本机IP
ifaddrs结构体定义如下:C代码 struct ifaddrs { struct ifaddrs *ifa_next; /* Next item in list */ char *ifa_name; /* Name of interface */ unsigned int
2013-09-28 06:49:33 2995
转载 判断网络是否连接正常
+(BOOL)connectedToNetwork{ struct sockaddr_in zeroAddress; bzero(&zeroAddress;, sizeof(zeroAddress)); zeroAddress.sin_len= sizeof(zeroAddress); zeroAddress.sin_family= A
2013-09-28 06:40:12 1272
转载 ASI POST上传图片
-(NSDictionary*)addPicWithDictionary:(NSDictionary*)sugestDic{ NSDictionary*tempDic=nil; NSString*url=[NSString stringWithFormat:@"http://182.50.0.62:8095/xianServer/
2013-09-28 06:38:06 4530
转载 判断当前网络是否存在
判断当前网络是否存在 -(BOOL)isExistenceNetwork { BOOL isExistenceNetwork; Reachability *r = [Reachability reachabilityWithHostName:@"http://www.code4app.com"]; switch ([r currentReachabili
2013-09-28 06:34:33 723
转载 异步获取在线图片
- (void)setImageWithUrl:(NSString*)url{ NSURL *neturl = [NSURL URLWithString:url]; dispatch_async(dispatch_get_global_queue(0, 0), ^{ NSData *data = [NSData dataWithContentsOfURL:netu
2013-09-27 18:48:37 796
转载 Grand Central Dispatch
全称GCD为Grand Central Dispatch的缩写。[1]Grand Central Dispatch (GCD)是Apple开发的一个多核编程的较新的解决方法。它主要用于优化应用程序以支持多核处理器以及其他对称多处理系统。它是一个在线程池模式的基础上执行的并行任务。在Mac OS X 10.6雪豹中首次推出,也可在IOS 4及以上版本使用。设计GCD是
2013-09-27 17:26:37 931
转载 iPhone开发技巧之网络篇(4)--- 确认网络环境 3G/WIFI
开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审查的。ReachabilityApple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。在你的程序中使用 Reachability 只须将该例程中的 Reachability.h 和 Reachability.m 拷贝到你的工程中。如下图:
2013-09-27 14:24:29 895
转载 NSNotificationCenter 的使用详解
通常我们在 iOS 中发生什么事件时该做什么是由 Delegate 实现的,例如 View 加载完后会触发 viewDidLoad。 Apple 还为我们提供了另一种通知响应方式,那就是 NSNotification,系统中(UIKeyboardDidShowNotification 等) 以及某些第三方组件(例如 ASIHTTPRequest 的 kReachabilityChangedNot
2013-09-27 12:08:53 838
转载 [iOS]深入浅出ObjC之消息
深入浅出ObjC之消息 罗朝辉(http://blog.csdn.net/kesalin)转载请注明出处在入门级别的ObjC 教程中,我们常对从C++或Java 或其他面向对象语言转过来的程序员说,ObjC 中的方法调用(ObjC中的术语为消息)跟其他语言中的方法调用差不多,只是形式有些不同而已。 譬如C++ 中的:Bird * aBir
2013-09-27 12:08:00 846
转载 IOS应用程序挂起、复原与终止
一、挂起当有电话进来或者锁屏,这时你的应用程会挂起,在这时,UIApplicationDelegate委托会收到通知,调用 applicationWillResignActive 方法,你可以重写这个方法,做挂起前的工作,比如关闭网络,保存数据。C代码 - (void)applicationWillResignActive:(UIApplication*)applicat
2013-09-27 12:05:26 1034
转载 ios应用内跳转到appstore里评分
在ios6.0前跳转到appstore评分一般是直接跳转到appstore评分NSString *evaluateString = [NSString stringWithFormat:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&
2013-09-26 18:58:07 1566
转载 UIView animateWithDuration 使用详解
在ios4.0及以后鼓励使用animateWithDuration方法来实现动画效果。当然,以往的begin/commit的方法依然使用,下面详细解释一下animateWithDuration的使用方法。函数原型:+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))ani
2013-09-26 17:18:39 815
转载 Xcode Svn 多人开发小设置
UserInterfaceState.xcuserstate 文件频繁更新,*.a等静态链接库文件默认不被添加到 SVN 中,需要对自己 Mac OS 上的 SVN 客户端配置做一下修改。进入终端:vi ~/.subversion/config查找 [miscellany] 字段在默认被注释的 global-ignores 下一行,增加一行:global-ignores =
2013-09-26 11:57:31 1076
转载 IOS 关键字self,super,copy, retain, assign , readonly , readwrite, nonatomic、@synthesize、@property、@dyna
#synthesize关键字: 根据@property设置,自动生成成员变量相应的存取方法,从而可以使用点操作符来方便的存取该成员变量 。@implementation 关键字,表明类的实现 @end 结束self 关键字 :类似于java中的this,是隐藏参数,指向当前调用方法的类。super 关键字 :调用父类的方法。self = [superinit] 这里不
2013-09-26 07:25:09 896
原创 神秘三函数
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{ // Return YES for supported orientations if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUs
2013-09-25 12:11:30 732
转载 IColor 的RGBA定义颜色 (colorWithRed)
做界面的时候常常会用到UIColor这个类,这是苹果的一个表示颜色的类。想要表示一种颜色,UIColor 有默认的颜色,WhiteColor,BlackColor.....也可以用RGB来初始化颜色,当然还有个Alpha透明度。做按钮的时候准备动态控制背景颜色,用RGB来。。。我的代码是这样的。UIColor *color = [UIColor colorWit
2013-09-25 11:45:50 1742
转载 UIView的生命周期 init、loadView、viewDidLoad、viewDidUnload、dealloc
init方法 在init方法中实例化必要的对象(遵从LazyLoad思想)init方法中初始化ViewController本身 loadView方法 当view需要被展示而它却是nil时,viewController会调用该方法。不要直接调用该方法。如果手工维护views,必须重载重写该方法如果使用IB维护views,必须不
2013-09-24 09:55:32 1403
转载 自定义的UIAlertView不能在iOS7上正常显示
众所周知,当伟大的iOS7系统发布后,表扬的一堆、谩骂的也一片,而对于我们程序员来说最关心的莫过于低版本系统上的程序在搞版本系统上的兼容性问题了。在iOS6.1几之前,当我们想要做一些提醒用户或临时获取一些数据时,通常会弹出一个模态试图,给予用户提醒,而最常见的做法莫过于直接用UIAlertView添加控件或继承UIAlertView,然后添加自己想要的控件,如:在执行网络连接 下载等耗
2013-09-23 16:50:40 9739 5
转载 iOS7 UI改变总结
苹果官方文档:https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/TransitionGuide/ContentViews.html#//apple_ref/doc/uid/TP40013174-CH10-SW1IOS7在UI方面发生
2013-09-23 16:50:06 9900 2
转载 UIAlertView使用全解
举例:UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Default Alert View"message:@"Defalut" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];标准的双按钮,cancel
2013-09-23 16:49:18 2608
转载 Redesign Your App for iOS 7 之 页面布局
前言iOS7是目前iOS史上最颠覆的一次改版。它的出现令人兴奋,因为它将会带我们进入一个全新的时代;它的到来也让我们忧心,因为它颠覆了一切,包括我们过去做过的很多努力。但是,相信大家乐意为这个全新时代做更多的努力,因为,它值得期待。 最近打算写一系列针对iOS7新特性的文章,今天就从最基本和简单的页面布局开始吧。 从头说起
2013-09-23 15:28:21 1235
转载 iOS7中UITableView中cell的使用
今天看到很多人提到,在iOS7中,使用UITableView的时候,对于cell要注意:[cell addSubview:userTextField] 这种用法不能再用了,应该使用 [cell.contentView addSubview:userTextField] 的方式。如某人就遇到这种问题:http://www.cocoachina.com/bbs/read.p
2013-09-23 15:27:43 7051
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人