自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(133)
  • 资源 (1)
  • 收藏
  • 关注

转载 IOS中如何Hook消息

我们都知道在windows下可以通过API轻松的hook很多消息,IOS里面貌似还没有现成的API(可能是我还没发现吧),前段时间碰巧看到Objective-C运行时的一些东西,于是心想着是不是可以尝试一下实现hook的功能。  为什么要hook消息呢,因为有些时候我们可能无法直接去继承一个类,却又想先截获某些消息做一些处理,然后再接着进行正常的处理流程。今天使用运行时的一些API实现了基

2014-11-12 14:44:25 848

转载 IOS下利用ziparchive解压缩zip文件

http://www.zdoz.netziparchive是基于开源代码”MiniZip”的zip压缩与解压的Objective-C 的Class,使用起来非常的简单方法:从http://code.google.com/p/ziparchive/ 上下载ZipArchive.zip,解压后将代码加入工程中,并且把libz.dylib库添加到工程中使用方法:1. 压缩:Z

2014-09-30 14:20:51 749

转载 在iOS端如何使用Charles用作http调试

在iOS端如何使用Charles用作http调试After noticing that the caching in iPad Safari seemed a little funky, I made an effort to decipher some of the logic used by the browser cache. I didn’t get very fa

2014-09-03 10:07:47 2111

转载 系统设置内添加应用设置Setting的实现

有很多应用都在iOS设置中有相关的设置,如下图:   通过这个设置可以方便的对应用的一些基本的设置进行更改。要完整的实现这个设置功能,有以下几方面问题需要解决:1)设置的编写(实现设置的功能)2)设置内容的存储(保证设置经过更改后能立即生效。比如最小化应用,然后在设置中更改,重新打开应用,应该显示新的设置方式)关于这方面的

2014-08-29 13:56:27 1061

转载 iOS6下UITextField垂直居中问题

用xib生成的UITextField文字默认是水平左对齐,垂直居中对齐的,但是用代码生成的UITextField确是默认是水平左对齐,垂直顶对齐。到UITextField的头文件看了一下,发现只有设置水平对齐的属性,却没有垂直对齐属性。因为xib里都可以设垂直对齐属性,所以应有的,于是再到其父类中找,终于在UIControl.h中找到了,下面两个属性就是分别控制水平与垂直方向对齐的。

2014-07-30 16:20:14 3209

转载 自定义UITableViewCell上的delete按钮

1.通过UITableViewDelegate方法可以实现删除 tableview中某一行 //滑动删除-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)inde

2014-07-28 10:44:11 513

转载 GCD入门详解

关于GCD,我想我前面的有些博客已经介绍的很清楚了。我们就来谈一下它单纯的入门级别的应用。Grand Central Dispatch,或者简称 GCD,是一个与 Block Object 产生工作的低级的 C API。GCD 真正的用途是将任务分配到多个核心又不让程序员担心哪个内核执行哪个任务。 在 Max OS X 上,多内核设备,包括笔记本,用户已经使用了相当长的时间

2014-07-24 10:03:29 3290 1

转载 强大的Core Image(教你做自己的美图秀秀)

iOS5给我们带来了很多很好很强大的功能和API。Core Image就是其中之一,它使我们很容易就能处理图片的各种效果,色彩啊,曝光啊,饱和度啊,变形啊神马的。可惜苹果一直没能完善官方文档,也没有推出示例代码,所以国内很多同学可能还没有开始使用。但国外的大神们已经证明这是个相当强悍的框架,不仅功能强大,而且可以直接使用GPU,效率奇高,甚至可以实时的对视频进行渲染。下面让我们来看

2014-07-22 16:56:12 706

原创 iOS开发陷阱之compare

iOS里compare的相关方法:- (NSComparisonResult)compare:(NSString *)string;- (NSComparisonResult)compare:(NSString *)string options:(NSStringCompareOptions)mask;- (NSComparisonResult)compare:(NSString *)

2014-07-22 09:22:28 1093

转载 利用Obj-C语言的反射特性减少代码量

移动互联网下iOS客户端的开发,一般都会与服务端进行通讯,也会使用到Sqlite数据库来保存一些数据,按常规的搞法,一般都需要手动建表结构,写实体类对象,然后写插入、更新、查询等语句来实现功能,因此想到是否有一种通用的办法来进行一些代码方面的减负工作。通过这个项目的实践,已经找到了答案。在使用这些代码前,我们进行了以下的约定:1. sqlite的数据库表名直接使用实体类的类名;2.

2014-07-21 16:17:57 1643

转载 iOS反射机制: objc_property_t的使用

iOS属性反射:说白了,就是将两个对象的所有属性,用动态的方式取出来,并根据属性名,自动绑值。(注意:对象的类,如果是派生类,就得靠其他方式来实现了,因为得到不该基类的属性。)本人常用的反射方式,有如下两种:从一个自定义实体类->自定义实体类从一个NSDictionary->自定义实体类(此方式最最常用,如网络Json数据会组成NSDictionary。sqlite查询数据

2014-07-21 16:03:32 13791

原创 ios 耳机线控

当你使用iphone的时候听音乐的时候,播放器在后台运行的时候,你仍然可以通过耳机来进行操作,完成曲目切换,快进,快退等功能!当然你的程序不一定是播放器应用,但是我们仍然可以让它具有这个功能,让用户通过耳机进行一些比较简单常用的操作,这样是不是很酷呢?具体的怎么实现呢?废话不多说,我们直奔主题:1,允许接受Remote事件[[UIApplication sharedApplic

2014-01-10 15:33:38 6933

翻译 利用dispatch_once创建单例

无论是爱还是恨,你都需要单例。实际上每个iOS或Mac OS应用都至少会有UIApplication或NSApplication.什么是单例呢?Wikipedia是如此定义的:在软件工程中,单例是一种用于实现单例的数学概念,即将类的实例化限制成仅一个对象的设计模式。或者我的理解是:单例是一种类,该类只能实例化一个对象。    尽管这是单例的实际定义,

2013-11-01 16:17:53 519

原创 blocks在Objective-C中是怎么工作的?

你真的知道blocks在Objective-C中是怎么工作的吗?来做个小测试看看吧。所有的例子都以下版本上测试过:Apple clang version 4.1 (tags/Apple/clang-421.11.66) (based on LLVM 3.1svn)Target: x86_64-apple-darwin11.4.2Thread model: posix

2013-10-25 10:30:52 1496

转载 IOS 保存图片至相册

应用中有时我们会有保存图片的需求,如利用UIImagePickerController用IOS设备内置的相机拍照,或是有时我们在应用程序中利用UIKit的 UIGraphicsBeginImageContext,UIGraphicsEndImageContext,UIGraphicsGetImageFromCurrentImageContext方法创建一张图像需要进行保存。 IOS的UIKit

2013-08-29 17:21:48 982

转载 ios 6 与 ios5 的屏幕旋转

在iOS5.1 和 之前的版本中, 我们通常利用 shouldAutorotateToInterfaceOrientation: 来单独控制某个UIViewController的旋屏方向支持,比如:- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation  

2013-08-06 10:20:44 635

原创 iOS 内存之堆(heap)和栈(stack)

操作系统iOS 中应用程序使用的计算机内存不是统一分配空间,运行代码使用的空间在三个不同的内存区域,分成三个段:“text segment “,“stack segment ”,“heap segment ”。段“text segment ”是应用程序运行时应用程序代码存在的内存段。每一个指令,每一个单个函数、过程、方法和执行代码都存在这个内存段中直到应用程序退出。一般情况下,你不会真的不

2013-07-08 11:11:44 899 1

转载 浅谈C中的malloc和free

在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用——就是malloc然后free就一切OK了。当然现在对这两个函数的体会也不见得多,不过对于本文章第三部分的内容倒是有了转折性的认识,所以写下这篇文章作为一个对知识的总结。这篇文章之所以命名中有个“浅谈”的字眼,也就是这个意思了!希望对大家有一点帮助!

2013-04-26 15:09:34 553

转载 获取iPhone通话记录(需越狱)

越狱后的手机的数据库文件可以自由访问,通话记录通常保存在call_History.db这个文件中.只要读取这个文件,我们就能知道目前手机的通话记录了下面这段代码检测手机是否能读取到Call_History.db[plain] view plaincopyNSFileManager *fileManager = [NSFileManager d

2013-04-23 14:42:52 994

转载 Objective-c的@property 详解

之前很多网友对我翻译的教程中的Property的使用感到有些迷惑不解,搞不清楚什么时候要release,什么时候要self.xxx = nil;同时对于Objective-c的内存管理以及cocos2d的内存管理规则不够清楚。本文主要讲解objc里面@property,它是什么,它有什么用,atomic,nonatomic,readonly,readwrite,assign,retain,copy

2013-04-17 19:15:40 430

原创 iOS delegate详解

委托delegation的介绍:         委托delegation是一种简单但是功能强大的设计模式,它的功能是程序中一个对象代表另一个对象,或者一个对象与另外一个对象协同工作。委托对象保留了另外一个对象的引用,即就是委托,以及在合适的时候发送消息给委托。消息通知事件的委托方法,委托对象将要处理或已经处理。委托可能通过更新本身或者本应用的其他对象的状态或者外观来对消息进行响应,在

2013-04-12 11:17:03 1357

转载 改善AirPlay效果的三个诀窍

改善AirPlay效果的三个诀窍AirPlay可以把iPhone/iPad上的内容播放到电视上面,由于需要的带宽较宽,使用不当,会造成播放的卡顿,不流畅.这里介绍几个改善AirPlay的方法,1. Apple TV最好采用有线连接 , 这个至关重要,因为Wifi的总带宽是有限的 ,而且设备越多干扰越大,特别是用AirPlay做镜像的时候,iPad已经占用了大

2013-03-28 14:41:24 10970

转载 StackMob的诱惑:16小时,山寨一款移动App

摘要:如何在极短的时间内开发出一款“色香味俱全”的应用?Tope Abayomi通过使用现有的App设计模板加上StackMob后端服务及工具在短短16个小时内便山寨出一个类似于AirBnB的App——Apartment Share,从创建后端到各个阶段代码,Tope详尽地分享了自己开发的每一步骤。AirBnB(空中食宿)的火爆程度无需多言,以遍布全球192个国家37903个城市的房屋

2013-03-26 17:55:46 1838

转载 整理:iOS 短信与电话事件的获取

background information:Core TelephonyiOS 4.0 的官方 API 裡頭,多了一個叫做 Core Telephony 的 framework;一直以來 Core Telephony 都是 private API,現在開放出來,但是從文件來看,裡頭根本沒有幾行,既沒有告訴你應該怎麼用,也沒有範例,你從 framework 裡頭寥寥四個

2013-03-26 17:27:01 23655 2

转载 Data Type Ranges

For 32-bit and 64-bit compilers, Microsoft Visual C++ recognizes the types shown in the table below. Note that the following type also have unsigned forms:int (unsigned int)__int8 (unsig

2013-03-22 16:42:53 562

转载 C函数之memcpy()函数用法

函数原型void *memcpy(void*dest, const void *src, size_t n);功能由src指向地址为起始地址的连续n个字节的数据复制到以destin指向地址为起始地址的空间内。头文件#include返回值  函数返回一个指向dest的指针。说明  1.sour

2013-03-21 12:10:10 879

转载 Linux时间函数之gettimeofday()函数之使用方法

一.gettimeofday()函数的使用方法:1.简介:在C语言中可以使用函数gettimeofday()函数来得到时间。它的精度可以达到微妙2.函数原型:#includeint gettimeofday(struct  timeval*tv,struct  timezone *tz )3.说明:gettimeofday()会把目前的时间用tv 结构体

2013-03-21 09:23:49 603

转载 iPhone/iPad全屏截图与区域截图的几种方法

截取本区域(self.view):12345UIGraphicsBeginImageContext(CGSizeMake(self.view.frame.size.width, self.view.frame.size.height));    [self.view.layer renderInContext:UIGraphicsGetCurrent

2013-03-09 14:10:31 1140

转载 破解的iphone上, 如何编写具有root权限的程序

破解的iphone上, 如何编写具有root权限的程序 正常途径下, 我们编写的程序发布在App store上, 使用官方规定的SDK. 但有些时候, 正常途径实现不了的功能, 可以在破解的iphone上面实现. 以cydia上文件管理软件iFile为例, iFile可以修改系统的任何文件, 这需要iFile具有root权限, 在iphone没有破解的情况之下, 是无论如何都实现不

2013-03-06 10:44:15 739

转载 Linux VFS中write系统调用实现原理

用户空间的write函数在内核里面的服务例程为sys_writeroot@syslab ~]# grep write /usr/include/asm/unistd_64.h#define __NR_write                              1__SYSCALL(__NR_write, sys_write)#define __NR_pwrite64

2013-01-21 17:40:01 3574

转载 iOS获取通话状态

1.首先引入CoreTelephony.framework2.加入头文件1#import CoreTelephony/CTCallCenter.h>3.功能实现1234CTCallCenter *center = [[CTCallCenter alloc] init];center.ca

2013-01-17 15:31:16 3738

转载 10个有用的第三方iOS开源库

CocoaPods地址:https://github.com/CocoaPods/CocoaPods教程:http://www.raywenderlich.com/12139/introduction-to-cocoapods描述:可以很方便的管理第三方库,清晰知道项目引用的库有哪些和它们的版本。CocoaAsyncSocket地址:https://github.com/r

2013-01-15 17:22:39 510

转载 对话Linus Torvalds:大多黑客甚至连指针都未理解

摘要:Linus Torvalds坦言那些狡诈的通过文件名查找高速缓存,然后又抱怨自己能力一般的内核“恶魔”才是他欣赏的;相反,很多人连低水平的内核编程都还没学好。几周前, Linus Torvalds在Slashdot上回答了一些问题。其中有一条引发了开发者们的强烈关注,当被问到他心目中的内核黑客时,他说自己这些日子已经不怎么看代码了,除非是帮别人审查。他稍微暂停了一下,坦言那些“狡猾”的通

2013-01-14 15:07:45 484

转载 旁门左道:让移动游戏在APP Store下载量暴涨的邪门功夫

摘要:是不是App待在App Store无人问津?告诉你一个方法,先把App作为付费应用提交,设定一个价格,例如4.99美金,待苹果审核通过以后,把App改为免费。这也能增加下载量?没错,方法还不止一个,虽然有点邪门,但是邓爷爷说了,不管白猫黑猫,抓到老鼠就是好猫。怎样才能增加曝光度和下载量?这是个问题,许多游戏开发者为了下载量忙得心力交瘁,却不见人任何成效,方法很重要,游戏发布也是要讲策略的

2013-01-14 14:54:54 689

转载 用iOSOpenDev在Xcode里配置越狱开发环境

环境需要: Mac OS X 10.6 || 10.7 XCode 4.x一直非常想开发越狱程序.一直是无从下手,直到最近发现了Theos,实在是太好用了.刚教程写了一半,准备发我第一篇文章,结果出了个更好用的东西—iOSOpenDev. iOSOpenDev是一个XCode插件.本来如果开发越狱程序,很多东西都是手动的,像写Makefile文件,也没有IDE,还要自己找编辑器.但是现在这

2013-01-08 13:55:42 555

转载 Linux下的TUN/TAP编程

TUN/TAP虚拟网络设备为用户空间程序提供了网络数据包的发送和接收能力。他既可以当做点对点设备(TUN),也可以当做以太网设备(TAP)。实际上,不仅Linux支持TUN/TAP虚拟网络设备,其他UNIX也是支持的,他们之间只有少许差别。原理简介 TUN/TAP虚拟网络设备的原理比较简单,他在Linux内核中添加了一个TUN/TAP虚拟网络设备的驱动程序和一个与之相关连的字符设备/d

2013-01-05 15:22:56 924

转载 如何正确地重命名Xcode项目

在用Xcode开发软件的时候难免会碰到项目更名的时候,重新更名目标名还是比较方便的,如何正确的更改「xcodeproj」的项目名还有对应的目录名字呢?这里要稍微用一点手段,一步一步跟着图片来吧:从下图可以看到,Targets的名字已经是「Dispic」了,但是Project名字还是「ImageScaner」,里面的Group也是老名字。更名很简单,只要选中Project,再点击

2013-01-05 09:45:55 810

转载 如何在iOS中使用ZXing库(ZXing是一个开源的条码生成和扫描库,开源协议为Apache2.0。它持众多条码格式和语言,比如Java、 C++、 C#、 Objective-C以及Act )

ZXing(Github镜像地址)是一个开源的条码生成和扫描库(开源协议为Apache2.0)。它不但支持众多的条码格式,而且有各种语言的实现版本,它支持的语言包括:Java、 C++、 C#、 Objective-C、Act前言ZXing(Github镜像地址)是一个开源的条码生成和扫描库(开源协议为Apache2.0)。它不但支持众多的条码格式,而且有各种语言的实现版本,它

2013-01-04 15:35:42 3308

转载 使用genstrings和NSLocalizedString实现App文本的本地化

App本地化的需要不用讲大家也都明白,本文将介绍一种简单的方法来实现字符串的本地化。在不考虑本地化的情况下,我们如果在代码中给一个Button定义title,一般会这样写:btn.titleLable.text = @"Example Button"; 也许我们已经写了很长的代码才考虑到本地化的问题,大可不必头疼,这时候,我们要做的是把代码从头扫一遍,然后把每个会显示给用户

2012-12-25 17:15:12 623

转载 subprocess pre-removal script returned error exit status... 处理办法

今天遇到一个客户前从178上安装过kuaidial,后来又在我们源中安装kuaidial,不知道为什么不能删除也不能重装覆盖,一直出现:subprocess new pre-removal script returned error exit status 127 有时候也会提示 subprocess new pre-removal script returned error ex

2012-12-24 15:38:26 14946

IOS 非app应用检查更新Demo

http://blog.csdn.net/slinloss/article/details/7847875,教程地址

2012-08-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除