IOS开发
文章平均质量分 62
guchengluoye
这个作者很懒,什么都没留下…
展开
-
iphone UIKit类关系继承图
转载 2012-07-31 17:22:24 · 1765 阅读 · 0 评论 -
IOS开发之Core Location
IOS 支持三种检测当前位置的方式:手机基站、Wi-Fi、和GPS,其中GPS是经度最高的,同时也是最耗费手机电量的。一般情况下在室内是无法通过GPS获 取位置信息的,通过Wi-Fi获取位置的原理是通过网络提供商的IP地址信息来获取位置,经度不是很高,最后是通过手机基站获取位置,手机开机后会连接附 近的基站塔获取信号,通过基站可以得到手机所在的位置信息,基站越密集,所获取的位置信息经度就越高。转载 2012-08-02 16:46:02 · 854 阅读 · 0 评论 -
iPhone开发技巧之私有API--- UIBarButtonItem
如上所示,UIBarButtonSystemItem 的 100 ~ 110 就是系统提供的一些未公开的标准icon。123456789101112131415NSMutableArray *items = [NSMutableArray array];UIBarButtonItem *item = nil;for (int i转载 2012-07-03 14:51:03 · 847 阅读 · 0 评论 -
iPhone开发技巧之私有API — 设备相关信息
使用这些API是要冒一些风险的,一是不会通过 App Stroe 的审核,二是以后比一定还能在高版本的SDK中使用。所以使用之前,三思而行。先总结一些与设备相关的API。IMEI可以在这里下载NetworkController.h, 或者使用你自己dump的版本。使用如下:12345678#import "Network转载 2012-07-03 09:22:08 · 845 阅读 · 0 评论 -
Xcode4.2中 添加 Window-Based Application 模板
添加 Window-Based Application 模板在最新的 iOS SDK 中,Apple 去掉了该模板,并且会默认选择 Storyboard 和 Automatic Reference Counting(iOS 5 新加入的特性)。因为有人可能会得到网上的例子,而这些例子是基于Window-Based Application模板建立的,所以在这里提供一下如何添加这个原创 2012-05-24 17:08:52 · 1045 阅读 · 0 评论 -
Xcode 调试器(debugger)无法定位异常抛出点 解决
Xcode 调试器(debugger)无法定位异常抛出点本书有多处提到:“当应用抛出异常时,调试器(debugger)会将执行代码停在异常的抛出点”。在当前版本的 iOS SDK 中,调试应用时,Xcode 的 debugger 可能不会将执行代码停在异常的抛出点。如果读者遇到了此类问题,可参考以下解决方法。选中断点导航面板(Command+6)。单击面板左下角的+按钮。 在新出转载 2012-05-24 17:12:07 · 1984 阅读 · 0 评论 -
Mercurial Queues (MQ) <二>
Getting started with Mercurial Queues Because MQ is implemented as an extension, you must explicitly enable before you can use it. (You don't need to download anything; MQ ships with the standard翻译 2012-06-06 18:04:22 · 2091 阅读 · 0 评论 -
Mercurial Queues (MQ) <一>
The patch management problem 补丁管理问题Here is a common scenario: you need to install a software package from source, but you find a bug that you must fix in the source before you can start using the翻译 2012-06-06 16:47:28 · 1032 阅读 · 0 评论 -
属性特性copy和retain的区别
属性的特性:copy和retain的区别1. 属性特性retain和copy的对比:@intertace Possession : NSObject{ NSString *_possessionName; NSString *_possessionClass;}//我们分别将两个属性设置成不同的特性,一个为retain, 一个为copy,这样为了做个对照。原创 2012-06-01 15:45:22 · 4435 阅读 · 2 评论 -
获取农历节日、节气方法
扩展了前一篇农历的内容转载请标明来自:http://blog.csdn.net/zhao_yin/获取农历节日的算法:[cpp] view plaincopyprint?+(NSString *)getLunarHoliDayDate:(NSDate *)date{转载 2012-05-11 16:37:56 · 2237 阅读 · 0 评论 -
获取农历方法
声明:以下为使用IOS的 NSChineseCalendar 网上之前发现有人说这个方法不是完全准确,有些日期会显示的不对,本人没有验证过,也实在懒得用C++那套方法去实现。另外我做的不过是个简单的功能,还不包括什么节气 节日那些复杂有高端的功能,如果哪位大神不吝赐教 小弟在此感激了。方法总的说来就这样: [cpp] vi转载 2012-05-11 16:37:03 · 1056 阅读 · 0 评论 -
IOS:黑色状态栏 圆角内容区
1.项目中引用QuartzCore.framework2.在AppDelegate.m文件中引用QuartzCore.h库#import 3.在application: didFinishLaunchingWithOptions:方法的return YES语句前添加以下代码UIApplication *app = [UIApplication sharedApp转载 2012-08-02 16:51:24 · 2519 阅读 · 0 评论 -
viewDidUnload 和 dealloc 的区别
文章来源:http://www.cnblogs.com/zhwl/archive/2012/06/06/2538494.html对于iphone开发人员来说,内存管理是极为重要的技巧,哪怕程序的功能再强大,设计再漂亮,如果内存控制不好,也难逃程序莫名退出的噩运,这与网页开发是完全不同的。内存控制里面有很多门道,在这里分析一下 viewDidUnload 和 dealloc 的区转载 2012-08-02 17:37:58 · 520 阅读 · 0 评论 -
UItextView让键盘退下的几种方法
这里介绍三种方法:1.如果你程序是有导航条的,可以在导航条上面加多一个Done的按钮,用来退出键盘,当然要先实UITextViewDelegate。代码如下:- (void)textViewDidBeginEditing:(UITextView *)textView { UIBarButtonItem *done = [[[UIBarBut转载 2012-07-30 17:14:48 · 1084 阅读 · 0 评论 -
Core Data 编程指南
一、技术概览1. Core Data功能初窥 对于处理诸如对象生命周期管理、对象图管理等日常任务,Core Data框架提供了广泛且自动化的解决方案。它有以下特性。 (注:对象图-Object graph的解释:在面向对象编程中,对象之间有各种关系,例如对象直接引用另外的对象,或是通过引用链间接的引用其他对象,这些关系组成了网状的结构。我们把这些对象(和它们之间的联系)成为对象图。对象转载 2012-07-25 08:43:56 · 2817 阅读 · 0 评论 -
ios开发:多个Section的TableView
开发多个Section的tableView。首先应该考虑到数据源该如何得到我们这里可以通过两种方式:第一种是读取plist文件。第二种是通过代码进行数据存储以及读取。多个Section需要的数据源是一个字典,字典里的内容是一个数组。在plist文件中可以这样去创建在.h文件中定义一个字典,一个数组在.m文件的viewDidLoad函数中:原创 2012-07-24 16:17:28 · 40274 阅读 · 11 评论 -
IOS:加本地通知代码
UILocalNotification *notification=[[UILocalNotificationalloc] init]; if (notification!=nil) { NSDate *now=[NSDate new]; notification.fireDate=[nowdateByAddingTime原创 2012-07-24 15:02:25 · 1014 阅读 · 0 评论 -
IOS开发:MPMoviePlayerController 电影播放器
MPMoviePlayerController 与AVAudioPlayer有点类似,前者播放视频,后者播放音频,不过也有很大不同,MPMoviePlayerController 可以直接通过远程URL初始化,而AVAudioPlayer则不可以。不过大体上用起来感觉差不多。废话少说进入体验。 格式支持:MOV、MP4、M4V、与3GP等格式,还支持多种音频格式。 首先你得引入 M转载 2012-07-23 17:52:02 · 1446 阅读 · 0 评论 -
IOS开发:AVAudioPlayer音频播放器
IOS中有三种播放音频的方式:AVAudioPlayer、音频服务、音频队列。 此文主要讲AVAudioPlayer,其他两个请见相关文章。AVAudioPlayer在AVFoundation框架下,所以我们要导入AVFoundation.framework。AVAudioPlayer类封装了播放单个声音的能力。播放器可以用NSURL或者NSData来初始化,要转载 2012-07-23 17:50:50 · 1696 阅读 · 0 评论 -
Objective-C Category类别 初体验
Categories可以为一个对象添加方法而不需要增加该类的子类或者更改当前的对象。实际上Categories通常被用来为已经存在的类添加方法,比如你可以自己为 NSString 字符串类添加你自己的方法。Step1: 创建项目启动Xcode -> File -> New -> Project. 然后创建一个 iOS Single View Applciation。这里我们命名为转载 2012-07-23 17:35:19 · 764 阅读 · 0 评论 -
IOS: 自定义AlertView实现模态对话框
在Windows应用程序中,经常使用模态(Model)对话框来和用户进行简单的交互,比如登录框。在IOS应用程序中,有时我们也希望做同样的事情。但IOS的UI库中,没有模态对话框,最接近那个样子的应该算是AlertView。但仅用AlertView,我们只能做文字提示,而不能和用户做交互。本文将介绍如何基于AlertView做定制,实现模态对话框的功能。以密码修改框为例:转载 2012-08-02 17:48:37 · 17858 阅读 · 5 评论 -
iOS:集成iAd广告
在iPhone程序中集成广告,管他能不能赚钱,不放上一个iAd就心有不甘。参考了下面这篇文章:http://bees4honey.com/blog/tutorial/how-to-add-iad-banner-in-iphoneipad-app/还参考这个Integrating iAds into an iOS 4 iPad App (Xcode 4)教程。转载 2012-08-02 17:43:19 · 1383 阅读 · 0 评论 -
XCode4.2iOS各模板简述
文章来源:http://www.cnblogs.com/zhwl/archive/2012/06/07/2540205.htmlXCode4.2iOS各模板简述:Master-Detail Application:This template provides a starting point for a master-detail application. It转载 2012-08-02 17:39:46 · 564 阅读 · 0 评论 -
判断 获取 移动 联通 网络 类型
+ (NSString*)getCarrier:(NSString*)imsi{ if (imsi == nil || [imsi isEqualToString:@"SIM Not Inserted"] ) { return @"Unknown"; } else { if ([[imsi substringWithRange:转载 2012-05-02 11:55:00 · 1151 阅读 · 0 评论 -
系统自带的UIBarButtonSystemItem样式
(转)" style="margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:0px; border-top-width:0px; border-right-width:0px原创 2012-05-02 09:37:39 · 3921 阅读 · 0 评论 -
监听控件值的改变
首先在控件视图控制器的viewDidLoad中添加监听器:然后实现selector:原创 2012-04-26 17:00:49 · 598 阅读 · 0 评论 -
UINavigationController视图
实现UINavigationController视图切换- (void)dismissModalViewControllerAnimated:(BOOL)animated- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated- (void转载 2012-04-26 09:49:28 · 764 阅读 · 0 评论 -
UITextField输入完成后关闭键盘的两种方式
1.输入完成后按下Done键关闭键盘在Interface Builder中选择TextField,然后在Text Field Attributes中找到Text Input Traits,选择Return Key为Done。Ios代码 //按下Done键关闭键盘 - (IBAction) textFieldDoneEditing:(id)sender转载 2012-04-25 16:30:26 · 5076 阅读 · 0 评论 -
实现对UITextField ,UITextView的字数限制
第一步、让空间所在的控制器viewController 实现 UITextFieldDelegate协议(针对UITextField) 或者 UITextViewDelegate协议(针对UITextView) 并在ViewDidLoad函数中实现代理设置,代码如下: 第二步、用协议中的函数来实现对输入框字数的限制。1> UI原创 2012-04-23 12:00:26 · 2215 阅读 · 0 评论 -
UIKeyboard键盘相关知识点
一、键盘风格 UIKit框架支持8种风格键盘。[java] view plaincopyprint?typedef enum { UIKeyboardTypeDefault, // 默认键盘:支持所有字符 UIKeyboardTypeASCIICapable,转载 2012-04-12 10:54:55 · 1049 阅读 · 0 评论 -
认识NSBundle
引入bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle. 我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及转载 2012-04-11 16:39:05 · 580 阅读 · 0 评论 -
UITableViewCell的四种换行模式
Label1.lineBreakMode =?typedefenum { UILineBreakModeWordWrap = 0, // Wrap at word boundaries UILineBreakModeCharacterWrap, // Wrap at character boundaries原创 2012-04-11 17:40:11 · 3279 阅读 · 0 评论 -
Xcode4.3开发第一个IOS应用实例
关于如何创建第一个 iOS 应用本篇“第一个 iOS 应用”教程将向你介绍 iOS 应用开发中的“三个T”:Tools(工具)如何利用 Xcode 创建和管理工程。Technologies(技术)如何创建能够响应用户输入的应用。Techniques(技巧)如何充分利用 iOS 应用开发的基础设计模式。当你完成本教程的所有步骤之后,你的应用看起来会和下边图转载 2012-04-11 09:31:48 · 23454 阅读 · 4 评论 -
iPhone开发经典语录集锦
1:如果无法保证子类行为的一致性,那么就用委托If the subClass cann't keep with superClass,use delegate rather than inheritance. 2:屏幕上看到的,都是UIVewEverything you see on Screen is UIView.转载 2012-04-10 11:55:55 · 642 阅读 · 0 评论 -
深入理解iPhone委托模式兼谈iPhone生命周期
每个iPhone应用程序都有一个UIApplication,UIApplication是iPhone应用程序的开始并且负责初始化并显示UIWindow,并负责加载应用程序的第一个UIView到UIWindow窗体中。UIApplication的另一个任务是帮助管理应用程序的生命周期,而UIApplication通过一个名字为UIApplicationDelegate的代理类来履行这个任务。尽管UI转载 2012-04-10 11:52:29 · 649 阅读 · 0 评论 -
iOS开发之详解剪贴板
本文摘自博客:http://blog.csdn.net/zhuqilin0/article/details/6661044,谢谢作者,辛苦啦。 在iOS中,可以使用剪贴板实现应用程序之中以及应用程序之间实现数据的共享。比如你可以从iPhone QQ复制一个url,然后粘贴到safari浏览器中查看这个链接的内容。概述 在iOS中下面三个控件,自身就有复制-粘贴的功能:转载 2012-04-26 17:37:01 · 701 阅读 · 0 评论 -
iOS开发中会经常用到文件上传下载的功能
iOS开发中会经常用到文件上传下载的功能,这篇文件将介绍一下如何结合asp.net webservice实现文件上传下载。 首先,让我们看下文件下载。这里我们下载cnblogs上的一个zip文件。使用NSURLRequest+NSURLConnection可以很方便的实现这个功能。在asp.net webservice中可以将文件的地址返回到iOS系统,iOS系统再通过这个url去请求转载 2012-05-02 09:02:44 · 10700 阅读 · 2 评论 -
Lable加载 类似QQ表情 (unicode emoji字符集)
iPhone支持unicode emoji字符集缘故。NSString *s = @"This is a smiley \ue415 face"; testFace.text = s; 上面的/ue415就是表情编码。更多的表情如下:类似QQ表情 (unicode emoji字符集)" height="20" width="20" st转载 2012-05-02 11:50:49 · 1994 阅读 · 1 评论 -
Storyboard的使用
创建一个Storyboard工程storyboard是在ios5中引入的新控件,能够更加清晰、简单的整合多个ViewController的关系,下面主要介绍一下怎么初建一个storyboard的工程。有关storyboard的介绍在后面的文章中提到。首先利用xcode4.2创建一个新项目,选择空工程:2.填写项目名称和勾选使用ARC3、注转载 2012-04-18 11:25:15 · 18069 阅读 · 0 评论 -
iPhone应用程序编程指南
介绍请注意:本文档之前命名为iPhone OS编程指南。iPhone SDK为创建iPhone的本地应用程序提供必需的工具和资源。在用户的Home屏幕上,iPhone的本地应用程序表示为图标。它们和运行在Safari内部的web应用程序不同,在基于iPhone OS的设备上,它们作为独立的执行程序来运行。本地应用程序可以访问iPhone和iPod Touch的所有特性,转载 2012-04-28 17:29:46 · 4755 阅读 · 0 评论