自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

The Life with iOS

前进,但走稳每步;回望,但不停歇

  • 博客(60)
  • 资源 (4)
  • 收藏
  • 关注

原创 获取iOS系统的相关信息

获取系统的iOS版本#import "sys/utsname.h"   //这个加不加都没影响[[[UIDevice currentDevice] systemVersion] floatValue];6.0以下获取系统的唯一标识uuid(为了系统安全考虑,6.0以后此方法被DEPRECATED)[[UIDevice currentDevice] uniqueIdentif

2013-04-29 17:22:29 1380

原创 iOS本地通知UILocalNotification

UILocalNotification *notification=[[UILocalNotification alloc] init];if (notification!=nil) {NSDate *now=[NSDate new];notification.fireDate=[now dateByAddingTimeInterval:10];//10秒后通知notificati

2013-04-29 13:13:41 894

原创 iPhone5和iPhone4的屏幕兼容问题

iPhone5屏幕没有等比例扩大,直接拉长了,以前的应用在iphone5上直接就是上下两条黑,刚做好ipad开发,最近又要做iphone开发,就在做项目之前把屏幕兼容问题解决了一下。大概可以分为三步:1、建立xib视图界面时,把view的size都设为Retain4FullScreen2、把界面分为三个部分,即在superview上添加上中下三个view,顶部和底部的view在不同设备

2013-04-29 13:06:01 1182

原创 sina微博oAuth第三方登录代码示例

SDK地址点此下载最新版SDK这篇文章具体谈谈在iOS上如何通过新浪微博账户登录应用。在讨论这个之前,不得不说到OAuth。这是个什么玩意呢?按照官方的说法,OAuth是:An open protocol to allow secure API authorization in a simple and standard method from desktop and web appl

2013-04-29 12:58:07 1872

原创 UITextView

self.textView = [[[UITextView  alloc] initWithFrame:self.view.frame] autorelease]; //初始化大小并自动释放 2 3 self.textView.textColor = [UIColor blackColor];//设置textview里面的字体颜色  4 5 self.textView.font =

2013-04-29 10:15:44 858

原创 iOS4中Core Motion框架的介绍和使用

iOS4中Core Motion框架的介绍和使用作为一个刚学习iPhone编程一周的人来说,其实写这篇文章的目的不是传道授业解惑,而是为了知识的总结。如果能吸引到各位为我传道授业解惑那再好不过了。文章基本的内容,整个流程是参照WWDC 2010上的session 423: Sensing Device Motion in iOS4写的,同时参考了开发文档Event Handling Guide

2013-04-28 20:50:32 666

原创 UIImageView上面放UIButton不响应事件

UIImageView上面如果放UIButton,那么UIButton的按钮响应事件就不触发了。这时需要把UIImageView的userInterface打开

2013-04-28 20:46:46 1087

原创 ios 加速传感器UIAccelerometer

加速计(UIAccelerometer)是一个单例模式的类,所以需要通过方法sharedAccelerometer获取其唯一的实例。加速计需要设置的主要有两个:一个是设置其代理,用以执行获取加速计信息的方法; 另一个是设置加速计获取信息的频率。 最高支持每秒100次。UIAccelerometer *accelerometer = [UIAccelerometersharedA

2013-04-28 20:40:37 2094

原创 IOS开发之——传感器使用

在实际的应用开发中,会用到传感器,下面首先介绍一下iphone4的传感器,然后对一些传感器的开发的API作一简单介绍一、 iPhone 4的传感器技术      进入正题,iPhone 4到底用上了哪些传感器呢?      1) 影像传感器      简单说就是相机镜头,由于只牵涉到微光学与微电子,没有机械成份在里头,即便加入马达、机械驱动的镜头,这类的机械零件也过大,不到「微

2013-04-28 20:33:40 802

原创 iphone开发 用正则判断邮箱、密码是否正确

1、判断用户名,在2-16位[plain] view plaincopy-(BOOL)CheckInput:(NSString *)_text  {      NSString *Regex = @"^\\w{2,16}{1}quot;;       NSPredicate *emailTest = [NSPredicatepredicateWithFormat:@"S

2013-04-28 20:30:48 1132

原创 UIResponder UITouch

手指在屏幕上能达到的精度和鼠标指针有很大的不同。当用户触击屏幕时,接触区域实际上是椭圆形的,而且比用户想像的位置更靠下一点。根据触摸屏幕的手指、手指的尺寸、手指接触屏幕的力量、手指的方向、以及其它因素的不同,其“接触部位”的尺寸和形状也有所不同。底层的多点触摸系统会分析所有的这些信息,为您计算出单一的触点。 UIResponder 是所有响应者对象的基类,它不仅为事件处理,而且也为

2013-04-28 20:25:44 822

原创 UITextField

1.UITextField的初始化和设置 textField = [[UITextField alloc] initWithFrame:CGRectMake(120.0f, 80.0f, 150.0f, 30.0f)]; [textField setBorderStyle:UITextBorderStyleRoundedRect]; //外框类型 textField.place

2013-04-28 20:10:30 648

原创 unbalanced calls to begin/end appearance transitions for uiviewcontroller的解决方法

iOS5 UIViewController加入了管理UIViewController的功能,就像管理subview一样方便。这儿有一博文介绍得很清楚。我在项目中用到了它,方便view的切换。下面的代码有一种fade in/out的效果。[self transitionFromViewController:_currentVC toViewController:newVC duratio

2013-04-28 18:51:09 853

原创 iOS 基于键盘的编程

首先,你得监听键盘的事件,最基本的两个事件:UIKeyboardWillShowNotificationUIKeyboardWillHideNotificationUIKeyboard...iOS 5新增加了一些UIKeyboardDidChangeFrameNotification(will)一般情况下,前两个事件已经可以完成你要做的事情。在你的事件处理方法中加上NSNo

2013-04-28 13:43:48 942

原创 基于xmpp协议的多端即时通讯方案

基于XMPP协议的手机多方多端即时通讯方案................................................................. 1目   录.........................................................................................................

2013-04-26 18:58:39 1413

原创 iOS开发常用开发者网站

技术类:http://www.iliunian.com/基础类:http://code4app.com/苹果开发者:https://developer.apple.com/devcenter/ios/index.action各类中文技术文档:http://www.dapps.net/Unity3D技术区 http://www.xuanyusong.com/

2013-04-26 18:39:09 987

原创 NSBundle

bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程序的

2013-04-26 18:30:28 538

原创 ios 文件/目录操作

创建与删除://创建文件管理器NSFileManager *fileManager = [NSFileManager defaultManager];//获取路径//参数NSDocumentDirectory要获取那种路径NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUse

2013-04-26 18:28:07 890

原创 ios 计算文件夹大小 列举目录/文件

-(long)fileSizeForDir:(NSString*)path//计算文件夹下文件的总大小{ long size = 0; NSFileManager *fileManager = [[NSFileManager alloc] init]; NSArray* array = [fileManager contentsOfDirectoryAtPath:path

2013-04-26 18:26:40 1966

原创 iOS中四种实例变量的范围类型@private@protected@public@package

文档上记录是这样的The Scope of Instance VariablesToenforce the ability of an object to hide its data, the compilerlimits the scope of instance variables—that is, limits theirvisibility within the program.

2013-04-26 16:46:11 1002

原创 Couldn't register com.lcworld.iphone4itouch with the bootstrap server.

Couldn't register com.lcworld.iphone4itouch with the bootstrap server. Error: unknown error code.This generally means that another instance of this process was already running or is hung in the de

2013-04-26 15:26:46 948

原创 iOS 瀑布流

前阵子需要做一个需求,在iPhone上实现瀑布流效果。第一眼看到这个需求,我想到的两种解决方案分别是:1. 使用多个UITableView,然后控制它们同时滚动; 2. 使用一个UIScrollView,然后参考UITableView的实现自己做一个符合需求并且以后可以重用的控件。 我首先尝试了第一个方案,并且Google过控制多个UITableView同时滚动的代码,在Sta

2013-04-26 10:43:23 576

原创 error: failed to attach to process ID 0”

1. clean all.2. kill -9 xcode的PID( ps -A | grep code | grep psn可以拿到)3. kill -9 模拟器PID(上面那个命令也能拿到)4. 打开模拟器, 清除那个程序5. 打开xcode, 在模拟器上run.

2013-04-25 09:49:24 799

原创 SQLite 判断表是否存在

SELECT count(*) FROM sqlite_master WHERE type='table' AND name='tableName';

2013-04-20 18:37:17 1011

原创 真机测试及布署Code Sign error问题总结

Code Sign error: Certificate identity 'iPhone Developer: idf (XR9HN3TD7E)' appears more than once in the keychain. The codesign tool requires there only be one.原因是证书,下载安装重复了,找到安装证书的位置,删除一个就ok了。

2013-04-20 17:25:16 896

原创 ios 新浪微博分享

1. 首先在http://open.t.sina.com.cn/中申请成为开发者,再创建不同的应用,获得相应的AppKey (在下面链接中的source即为appkey) 2. 登录认证:NSString *authString= [NSString stringWithFormat:@"%@:%@",sinaIDField.text,sinaPasswordField.t

2013-04-20 16:29:19 691

原创 SDWebImage

SDWebImage使用——一个可管理远程图片加载的类库SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。将SDWebImage类库添加入工程时,一定注意需要添加MapKit.framework,如

2013-04-19 14:57:59 541

原创 iOS内存泄露查处

虽然iOS 5.0版本之后加入了ARC机制,但由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo。先下载一个实现准备好的内存泄露

2013-04-19 14:37:28 721

原创 XCode GDB常用命令使用

XCode 内置GDB,我们可以在命令行中使用 GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。po 命令:为 print object 的缩写,显示对象的文本描述(显示从对象的 description 消息获得的字符串信息)。比如:上图中,我使用 po 命令显示一个 NSDictionary 的内容。注意在左侧我们可以看到 dict 的一些信息:3 key

2013-04-19 14:35:21 711

原创 Xcode 精简版僵尸变量 处理EXC_BAD_ACCESS

Xcode -> Product ->Scheme ->Edit Scheme1,Arguments -> Environment Varibles  添加 NSZombieEnabled 值为YES2,Diagnostics -> Enable Zoomble Objects 勾选上重启Xcode!OK程序崩溃时,控制台就会打印谁被deallo

2013-04-18 20:19:45 1432

原创 XCODE调试技巧收集

前记:编写代码过程中,出现错误、异常是不可避免的,这个时候,就体现了调试的重要性,下面就总结一下,平常我自己使用的一些调试技巧,以及汇总网络上其他网友使用的技巧。(ps以后有新的调试技巧,我也会一并更新)1、使用僵尸变量(NSZombieEnabled) 2、重写object的respondsToSelector方法在iphone开发的时候EXC_BAD_ACCESS这个bug时不容易

2013-04-18 20:00:39 747

原创 ios6.0中,UIAlertView不能在子线程中执行了

+(DisplayErrorMsg *)sharedDisplayErrorMsg{    static DisplayErrorMsg *instance = nil;    @synchronized(instance)    {        if (instance == nil) {            instance = [[DisplayErrorMsg

2013-04-17 18:54:44 1332

原创 Could not change executable permissions on the application

Could not change executable permissions on the application. 这个错误是因为 证书我们用了两次。就是说在真机上已经有了一个用了此证书的项目存在,只要把之前的项目从真机上删掉,这个项目就可以使用了。 主要是会在使用推送的时候遇到这个问题,因为推送需要去申请一个推送的证书,而这个证书只能同时存在于一个项目中(真机中)。正所谓一山

2013-04-17 18:31:30 538

原创 JSONKit

1.将字典或者数组反序列化为NSString.    NSMutableDictionary *jsonDic = [NSMutableDictionary dictionary];    NSMutableDictionary *alert = [NSMutableDictionary dictionary];    NSMutableDictionary *aps = [NSMut

2013-04-17 12:37:21 972

原创 IOS5.0 自带JSON解析

IOS5.0开始支持JSON,所以不用第三方的解析了。//将Foundation(NSDictionary、NSData)转换为JSon格式的NSData用来发送//+ dataWithJSONObject:options:error: //将JSON格式的Data转换为Foundation(NSDictionary、NSData)   用来解析//+ JS

2013-04-17 12:30:44 1151

原创 autorelase

如果你能够真正的理解autorelease,那么你才是理解了Objective c的内存管理。Autorelease实际上只是把对release的调用延迟了,对于每一个Autorelease,系统只是把该Object放入了当前的Autorelease pool中,当该pool被释放时,该pool中的所有Object会被调用Release。[1]在Iphone项目中,大家会看到一个默认的Auto

2013-04-17 12:17:24 830

原创 UINavigationController修改默认的动画

系统默认的NavigationController还不错,但是时间长了会有审美疲劳,今天在网上找了找资料,改变默认的动画效果。 1.添加QuartzCore并引入头文件 #import #import 2. PushView 的动画修改         CATransition *transition = [CATransition animation];

2013-04-16 20:39:46 702

原创 iPad4 iOS6完美越狱

第一步:下载iPad4 iOS6完美越狱所需工具iOS6越狱工具evasi0n点击下载iTunes11.0.2官方同步软件点击下载iOS6全设备官方固件点击下载  iOS6完美越狱的第一步,首先就是下载由evad3rs黑客小组推出的iOS6越狱工具evasi0n,以及最新版本的iTunes11,当然

2013-04-15 19:18:52 1556

原创 NSData 转换

1. NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding]; NSString->NSDataNSString *aString = @"1234abcd";NSData *aData =

2013-04-14 18:04:56 960

原创 iPhone/iOS图片相关(读取、保存、绘制、其它相关)

一.读取图片1.从资源(resource)读取[cpp] view plaincopyprint?UIImage* image=[UIImage imageNamed:@"1.jpg"];  2.从网络读取[cpp] view plaincopyprint?NSURL *url=[NSURL URLWithStri

2013-04-12 18:38:42 569

Programming iOS 8

Programming iOS 8 英文文档

2014-12-15

空空如也

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

TA关注的人

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