自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 键盘样式风格有关设置

一、键盘风格   UIKit框架支持8种风格键盘。typedef enum {      UIKeyboardTypeDefault,                // 默认键盘:支持所有字符       UIKeyboardTypeASCIICapable,           // 支持ASCII的默认键盘       UIKeyboardTypeNumbersAndPu

2012-12-10 13:49:19 4765 1

转载 UINavigationController的popViewControllerAnimated问题

UINavigationController是IOS编程中的一个view controller的容器,通过栈管理viewControllers,每一次push操作都将在栈顶添加一个view controller,然后通过pop将该栈最顶端的controller移除。我们在工程中,通常会在controller中执行[self.navigationController popViewC

2012-11-29 10:40:44 6371 2

转载 使用subversion管理iOS源代码

使用subversion管理iOS源代码 1、安装和配置subversion服务器 在windows 服务器上安装VisualSVN-Server,下载地址http://www.visualsvn.com/server/download/。采用默认安装,安装完成创建一个服务器的代码仓库hello,如图所示。  然后在Users右键创建用户tony,再回到hello仓

2012-11-27 13:57:14 651

转载 真机terminate called after throwing an instance

默认工程创建一个singleview直接编译真机,模拟器都可以正常运行,但是添加一个标签到nib中,模拟器可以运行,真机terminate called after throwing an instance of \'NSException\' 着是什么问题呢?  这个问题是因为autolayout引起的,取消勾选就可以了

2012-11-26 16:46:17 1090

转载 发布iOS应用程序(Application Loader)

https://itunesconnect.apple.com/docs/iTunesConnect_DeveloperGuide_CN.pdf      iTunes Connect 开发者指南 6.2  苹果官网资料比较详细  iTunes Connect 页面中的Developer Guides 一栏中

2012-11-23 16:08:04 16103

转载 app 上传注意事项

1.提交iPhone app程序遇到To include newsstand features, the info.plistmust include the uinewsstandapp=true.错误在plist里面找到icon files(ios5)下面的Newsstandicon删除掉,这是添加去掉iOS高光选项时自动添加进来的选项,2.Icon specified in

2012-11-23 15:13:22 1468

转载 上传app

iTunes连接提交过程的下一步就是使用 iTunes Connect(iTunes连接) 。 iTunes Connect 是Apple的开发者网站的 iOS Dev Center(iOS开发中心) 的一个部分,Apple开发者网站有一些用于管理应用程序、提交应用程序以及用于跟踪已经存在于App Store中的应用程序的统计数据的工具。注意: 您可以点击应用程序提交页面上的任

2012-11-23 14:46:37 10687

转载 iPhone 真机调试安装流程

一、对于真机调试,首先要在苹果网站上注册APP ID,以及购买iPhone Develop Program(iDP) 开发者授权,99美元。然后要创建证书请求CSR,创建步骤如下:     1、Mac OS 中,打开应用程序,找到 钥匙串访问(Keychain Access)工具打开主菜单 - 证书助理(Certificate Assistant)-从证书代理请求证书(Request

2012-11-22 13:32:08 773

转载 IOS UIKit框架类之视图动画和坐标系介绍!

Core Animation基础Core Animation利用了硬件加速和架构上的优化来实现快速渲染和实时动画。当视图的drawRect:方法首次被调用时,层会将描画的结果捕捉到一个位图中,并在随后的重画中尽可能使用这个缓存的位图,以避免调用开销很大的drawRect:方法。这个过程使Core Animation得以优化合成操作,取得期望的性能。Core Animation把和视

2012-11-21 18:06:00 2665 2

转载 ios应用的生命周期

在开发过程中我们需要一些全局对象来将程序的各个部分连接起来,这些全局对象中最重要的就是UIApplication对象。但在实际编程中我们并不直接和UIApplication对象打交道,而是和其代理打交道。     UIApplication 是iPhone应用程序的开始并且负责初始化并显示UIWindow,并负责加载应用程序的第一个UIView到UIWindow窗体中。 UIApplicat

2012-11-21 17:24:56 870

转载 iOS应用程序生命周期(前后台切换,应用的各种状态)详解

iOS应用程序生命周期(前后台切换,应用的各种状态)详解 iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:

2012-11-21 17:23:04 939

转载 ios layer的一些学习

layer类似于ps的图层,如果把一个uiview看做图片的画,layer就像是图层.一个图片是由很多个大小不同的有层次的图层构成的,uiview也是.1. 一个view有一个underlying layer,它是这个view所有的draw的实现者,可通过view的layer property获得,但是它没有相应的view property,相反的,view是这个layer的delegat

2012-11-21 15:28:08 4825 2

转载 dispatch_once 实现单例

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

2012-11-21 13:57:56 1814

转载 Ios 程序打包,安装流程

一、发布测试,是指将你的程序给  * 你的测试人员,因为程序总归是要测试的  * 你的客户,在正式发布之前,客户肯定是要先看(验收)的在他们的iOS设备(iphone,ipod, ipad)安装,运行。 二,阅读前提:你自己已经完成了真机测试,意味着:  1、你已经加入了苹果的"iOS developer program",标志事件是付了$99。 2、在iO

2012-11-16 15:26:09 27045 6

转载 不通过App Store,在iOS设备上直接安装应用程序

一)今天在iOS设备上安装天翼云存储app,在safari上直接打开http://cloud.189.cn/wap/index.jsp,点击“点击免费安装”,如下图:神奇的事情发生了,设备上直接下载app然后安装了,不需要经过app stroe。安装完后第一次点击app打开,会提示“是否打开distribution”之类的。去app store搜索一番,发现没有“天翼云存储

2012-11-16 15:23:18 3489

转载 百度地图API应用

目前我们在做IOS开发中绝大多数用的是GoogleMap地图,IOS本身自带的也是googleMap,但是如果我们希望在地图上实时显示路况信息等部分功能,googlemap则没有,所以有时候我们可以应用百度地图做应用程序。下面我简单介绍一下BMapKit的应用:一:首先我们有一点与用googlemap开发的不同,需要创建BMKMapManager管理应用程序的map,如果没有这个类,地图则

2012-11-06 23:27:39 1043

转载 iOS关闭键盘的两种简单方法

方法一:    //1, 关闭键盘    [[[UIApplication sharedApplication] keyWindow] endEditing:YES];    想必大家都遇到过一个view上好多输入框,为了关闭弹出的软键盘要遍历然后调用resignFirstResponder的吧?今天竟然发现一个关键这个view上可能      打开的键盘很

2012-11-06 21:56:44 20277 2

转载 NSSortDescriptor的使用---排序

我们以数组的排序为例(也许NSSortDescriptor最常用的地方是NSFetchedResultsController中,但用法大致相同)。    假设要对userArray数组中的对象进行排序,而数组中含有多个User对象(User继承于NSManagedObject),User中有一个属性叫做country。[plain]1. NSSortDescriptor *sortDe

2012-11-05 16:41:57 5242

转载 iOS开发——keychain的使用

通常情况下,我们用NSUserDefaults存储数据信息,但是对于一些私密信息,比如密码、证书等等,就需要使用更为安全的keychain了。keychain里保存的信息不会因App被删除而丢失,在用户重新安装App后依然有效,数据还在。   使用苹果官方发布的KeychainItemWrapper或者SFHFKeychainUtils很方便,后来看到 iphone使用ke

2012-11-04 23:02:06 1194

转载 iOS密码保存(keychain简单使用)

iOS中保存密码,如果要追求安全性,那么使用苹果自带的Keychain Services无疑是最佳选择。如果要在程序中使用Keychain Services,首先要添加Security.framework。Keychain Services提供了一系列api用以存取和更新keychain item:SecItemAdd(添加)SecItemUpdate(更新)Sec

2012-11-04 23:01:06 6033

转载 NSNotification的使用

如果在一个类中想要执行另一个类中的方法可以使用通知1.创建一个通知对象:使用notificationWithName:object: 或者 notificationWithName:object:userInfo:    NSNotification* notification = [NSNotification notificationWithName:kImageNotific

2012-11-04 22:45:30 877

转载 发送Http请求(POST GET)的方法

发送Http请求(POST GET)的方法我们知道Http有Get和Post两种方法,我们分开说吧.另注: 今天讲的方法是同步的请求, 异步的方法我还没试过, 不知道有没有使用异步的需求, 有的话于发上来和大家分享.1.Get方法1.1 使用NSMutableURLRequestview plaincopy to clipboardprint?NSURL* url

2012-11-04 14:05:53 1154

转载 如何向 appstore 查询已发布 APP 的信息?

如果我们需要实现版本的 app 自动更新,那么我们需要获取当前运行程序的版本信息和 appstore 里发布的最新版本信息。当前运行程序的版本信息,可以在 mainBundle 里面获取:[cpp] view plaincopyNSDictionary *infoDict = [[NSBundle mainBund

2012-11-04 13:43:12 1080

转载 iOS从info.plist 获取项目的名称及版本号

NSString *executableFile = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleExecutableKey];    NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:(

2012-11-04 13:31:04 9035

转载 iphone开发-多线程

+ detachNewThreadSelector:toTarget:withObject: 和 - performSelectorInBackground:withObject: 的效果基本一致,如果不打算支持iOS3的话,用GCD要方便很多很多performSelectorOnMainThread是指在主线程上执行某个方法,比如数据下载后,更新UI界面等操作举例说明怎么简单的创建一个子

2012-11-02 15:59:09 649

转载 performSelectorOnMainThread

iphone开发中,在主线程之外的线程更新主线程所显示的界面元素,不能直接调用主线程的类的更新界面的方法,否则界面看不到任何结果.而是需要有个缓冲,叫做performSelectorOnMainThread使用方法是,在线程调用到更新界面那个类的时候,在更新界面前,通过如下调用.[self performSelectorOnMainThread:@selector(updateLa

2012-11-02 15:53:39 734

转载 UIApplication深入研究

很多时候,我们不需要关心这个类,我们很少继承这个类,偶尔会调用这个类的api来实现一些功能,但是不可否认,这个类是iOS编程中很重要的一个概念,所以我这里写这个文章来总结以下这个类的信息,如果写的不对的地方,请留言,多谢。UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作。每一个程序在运行期必须有且仅有一个UIApplication(或则其子类)

2012-11-02 11:29:03 559

转载 gps 定位与地图

个人觉得地理位置这部分的知识其实是相当有趣的。说到定位其实在大多数的社交软件中都有这样的一个功能,用户可以共享自己的位置并且查看其他用户的位置,从而更容易地结交一些附近或者在同一地区的朋友,又或者在地图上显示自己的当前位置,并且显示附近的餐厅或者咖啡厅。这些功能看起来是挺复杂,但在实际的开发过程中,iOS为我们封装了大部分的功能,让我们不需要学习太底层的知识,通过他提供的两个库就能轻松实现。接下来

2012-11-01 16:01:45 1267

转载 GPS使用

在 iOS 应用中使用 GPS大致分下面两步:1、添加 CoreLocation.framework;2、生成 CLLocationManager 测量位置。测试代码如下:// LocationViewCtrl.h#import #import @interface LocationViewCtrl : UIViewController {CLLocationManager

2012-11-01 15:56:13 610 1

转载 iPhone 移植到 iPad(二)

我最近刚将自己的几款应用从iPhone平台移植到iPad平台,因此想要在此分享自己的几点经验收获。在本指南中,你将动手实践如何将应用从iPhone移至iPad平台。文章将谈论一个呈现系列棋盘游戏,供大家进行评级的简单应用,然后我们会将其移至iPad平台。在此过程中,我们将谈及如何测试内容所搭载的设备,以及如何自动调整大小和方向,如何针对iPad制作不同版本的XIB,还有就是如何及何

2012-11-01 15:01:30 1841

转载 iPhone 移植到 iPad(一)

方法一 修改设备目标设置(普通模式:一套代码及XIB界面文件,代码分if和else来分别处理多种设备)默认情况下,所有的iPhone程序都会运行在他们原始的屏幕大小320x480(非全屏状态),如果你想让你的程序运行在iPad上,且为全屏状态,你需要修改项目设置你们的Targeted Device Family选为iPhone/iPad(这种模式使你的程序可以自动检测运行的设备类型,并使你

2012-11-01 14:59:59 1350 1

转载 总结

(一)关于UITableView 1.任意设置Cell选中状态的背景色: UIView *bgView = [[UIView alloc] init]; bgView.backgroundColor = [UIColor orangeColor]; self.selectedBackgroundView = bgView; [bg

2012-11-01 14:04:33 773

转载 总结一些Objective-C的self.用法

总结一些Objective-C的self.用法进入正题, 我们经常会在官方文档里看到这样的代码:MyClass.h  @interface MyClass : NSObject {     MyObject *myObject; } @property (nonatomic, retain) MyObject *myObject; @end  MyClass

2012-10-22 16:43:22 605

转载 IOS atomic与nonatomic,assign,copy与retain的定义和区别

atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。        atomic                设置成员变量的@property属性时,默认为atomic,提供多线程安全。                在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下

2012-10-22 13:58:01 503

转载 升级iOS6系统必备 苹果开发者帐号申请教程

今天凌晨,苹果WWDC大会发布了苹果最新的操作系统:iOS6。iOS6更新了很多功能,包括了中文版Siri、自带的3D导航地图、九宫格笔画输入法、照片流等等。不过,想要升级iOS6,iOS用户就必须拥有苹果开发者帐号。那么,怎么才能拥有苹果开发者帐号呢?接下来,小编就教给大家方法。 1.注册免费开发者帐号教程:对于中国开发人员,打开如下图链接: http://develop

2012-10-19 14:47:47 1288

转载 苹果开发者帐号(Company)申请流程

目前手上iPhone的项目接近于审核阶段了,公司终于意识到需要证书了...整理个申请流程,等证书申请下来之后若遇到问题1. 开发账号申请   http://developer.apple.com/programs/register/  下图为开发账号注册流程       填写个人信息:      注意填写用户信息和地址时 需要和后面付费的双币

2012-10-19 14:46:43 987

转载 【网盘】SparkleShare:DropBox 的开源替代品

上周本来计划介绍的,无奈工作比较忙,日志在草稿箱里躺了几天。今天在 Buzz 上看到 Wow!Ubuntu 上Riku 君已经发表了比较完整的介绍,因此我就不重复造轮子了,直接分享给大家。原文地址。 相信使用过 DropBox 的用户一定会对它喜爱有加,我也是 DropBox 的忠实用户。可现在的问题是,DropBox 由于各方面的原因在国内已经无法使用了。所以我很希望有一款能代替它的开源产品

2012-10-19 14:38:54 2246 2

转载 关于 cocos2d-x 好的学习博客

http://www.cnblogs.com/zilongshanren/archive/2012/02/17/2356516.htmlhttp://blog.csdn.net/bill_man/article/details/7202458

2012-10-19 14:21:27 510

转载 iOS开源代码 —— UI相关

MBProgressHUD —— 进度指示一种优雅的,半透明的进度显示效果。同时还提供了其他附加功能,比如显示完成信息并淡出。iCarousel  —— 效果很酷的分页排列内容类似的页面需要并排列出来,供用户选择。iCarousel具有非常酷的3D效果,比如经典的CoverFlow, TimeMachine。另外还具有线性,圆柱状等其它效果。可用于图片选择,书籍选择,网页选

2012-10-18 16:41:56 548

转载 NSArray,NSSet,NSDictionary

用法总结:NSArray,NSSet,NSDictionary  Foundation framework中用于收集cocoa对象(NSObject对象)的三种集合分别是:NSArray 用于对象有序集合(数组)NSSet 用于对象无序集合      (集合)NSDictionary用于键值映射(字典)以上三种集合类是不可变的(一旦初始化后,就不能改变)

2012-10-18 16:10:08 1045

经典书籍----深入浅出MFC

现在流行的Windows下的编程语言实在不少,常常有人会问:我应该使用什么编程语言呢?其中,有一个大家认可的答案:真正的程序员使用Visual C++。 的确,Visual C++是一个功能强大、灵活、方便的编程工具,可以完成其他编程语言所无法完成的任务,可以让程序员方便地实现自己的设计,尽情的发挥自己地创造性。 Visual C++的强大无比的功能除了得益于C++的特性之外,更重要的是它具有体系完整、机制灵活、功能丰富的MFC类库。

2010-06-08

空空如也

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

TA关注的人

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