
iPhone开发
黑菜妞妞
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
限制UITextView中的字数
很多时候我们想限制textView中的输入字数,我们可以利用函数- (void)textViewDidChange:(UITextView *)textView中统计textView实现此功能。通过在此函数中统计你输入的字符的个数,当字数超过你限制的字数时调用函数-(NSString *)substringToIndex:(int)length(length是你想限制的字数).这样当你输入的字符达转载 2012-05-27 09:39:14 · 480 阅读 · 0 评论 -
创建IOS 5 News Stand应用程序之一 – 外观
iOS 5提供了一个新的framework Newsstand framework,它允许把应用程序运行于News Stand中。实际上,News Stand相当于一个特制的文件夹专门放置报纸,杂志类应用程序。由于时间有限,这里我分几 iOS 5提供了一个新的framework – Newsstand framework,它允许把应用程序运行于News Stand中。实际上,News转载 2012-05-27 10:00:37 · 958 阅读 · 0 评论 -
UITableView划动删除的实现
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://rainbird.blog.51cto.com/211214/634587 从七八月前对苹果一无所知,到现在手持iphone,ipad,itouch有三个线上成熟app并熟练开发ios应用.一路走来一直站在前辈的肩膀上不断进步.如今生活工作稳定是时候将一直以来的一些心得转载 2012-05-27 09:34:36 · 429 阅读 · 0 评论 -
pickerView的一些用法
//加载pickerview在viewDidLoad函数中调用该函数即可,刚开始将pickerview放在屏幕最底方,通过调用下面的showPickerView函数使其从底部动态出现-(void) addPickerView {if (pickerView ==nil) {pickerView = [[UIPickerViewalloc]initWithFrame:CGRectMake转载 2012-05-27 09:43:18 · 549 阅读 · 0 评论 -
iPhone socket 编程之BSD Socket篇
在进行iPhone网络通讯程序的开发中,不可避免的要利用Socket套接字。iPhone提供了Socket网络编程的接口CFSocket,不过笔者更喜欢使用BSD Socket。 iPhone BSD Socket进行编程所需要的头文件基本都位于/Xcode3.1.4/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.sdk/us转载 2012-05-27 09:46:46 · 437 阅读 · 0 评论 -
objective-c 协议和委托
objective-c protocol delegate protocol-协议,就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。 delegate-委托,顾名思义就是委托别人办事,就是当一件事情发生后,自己不处理,让别人来处理。 当一个A view 里面包含了B view b view需要修改a view界面,那么这个时候就需要用到委托了。 需要几个步骤 1。首先转载 2012-05-27 09:47:11 · 409 阅读 · 0 评论 -
iPhone消息推送机制实现与探讨
最近两天在研究ios的消息推送机制。研究这个东西,还是充满兴趣的。 Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使原文:http://blog.youkuaiyun.com/zhuqilin0/article/details/6527113最近两天在研究ios的消息推送机制。研究这个东西,还是充转载 2012-05-27 10:01:37 · 433 阅读 · 0 评论 -
iOS本地通知和远程通知
本篇文章主要是整理一下有关通知的相关知识。主要介绍: 本地通知 远程通知 本文参考: 编写push notification之获取device token 编写push notification之服务器端发送通知 iOS实现本地通知 i 本篇文章主要是整理一下有关通知的相关知识。主要介绍:本地通知远程通知本文参考:编写push notification之获取de转载 2012-05-27 10:10:17 · 658 阅读 · 0 评论 -
程序异常退出时发送邮件报告的代码
利用 NSSetUncaughtExceptionHandler,当程序异常退出的时候,就给指定的邮箱发送邮件,邮件内容包括发生异常时候的详情。代码如下: void UncaughtExceptionHandler(NSException *exception) { NSArray *arr 本文转自 随风_1989的博客,利用 NSSetUncaughtExceptio转载 2012-05-27 10:10:47 · 494 阅读 · 0 评论 -
ios多线程
IOS4 已经支持多线程了,我的EASYWEB在打开多个网页时会卡得要命,决定把它改成多线程方式进行加载网页IOS4的多线程,基于Objective-c 相对 C++ JAVA来说简单不少技术要点:一 线程创建与启动线程类 NSThread包含如下线程操作方法: //返回当前线程+ (NSThread *)currentThread;转载 2012-05-27 09:36:14 · 404 阅读 · 0 评论 -
安装苹果系统和xcode的经验教训
最近开始学习iphone开发,自己有个电脑,不好再买苹果机,就在虚拟机上装苹果系统。因为以前没接触过这东西,安装的道路真可谓曲曲折折,好几次都不想再装了,幸好最后装上了。下面把自己装机用到的资料和遇到的困难总结一下。 安装这个东西要有耐心和一点运气。具体的安装步骤可以看看下面这两个帖子: http://bbs.weiphone.com/read-htm-tid-155转载 2012-05-27 09:37:41 · 600 阅读 · 0 评论 -
tableview的reloadData应注意
UITableView reloadData的正确方法。 相信很多人会遇到这种情况,当tableView正在滚动的时候,如果reloadData,偶尔发生App crash的情况。 这种情况有时候有,有时候没有,已经难倒了很多人。直至今天,我在stackoverflow上面,仍没有发现真正有说到其本质的帖子。我的处女贴,选择这个问题来阐述一下我的观点。小弟我英语很好,一般都是用英语记笔转载 2012-05-27 09:40:33 · 571 阅读 · 0 评论 -
iphone中的正则表达式
今天把字符串的过滤给解决了。其实不难,只是一些通配符我不知道怎么处理。下面我就把ios中如何使用正则表达式总结一下!ios SDK中并没有公开提供处理正则表达式的API。我用的是RegexKitLite,先去网上载了这个类库,解压之后,把RegexKitLite.h和RegexKitLite.m两个文件加入到你的项目中,因为RegexKitLite使用ICU库,所以需要动态链接到/usr/lib/转载 2012-05-27 09:42:00 · 614 阅读 · 0 评论 -
获得通讯录中联系人的所有属性
获得通讯录中联系人的所有属性 ,看代码: ABAddressBookRef addressBook = ABAddressBookCreate(); CFArrayRef results = ABAddressBookCopyArrayOfAllPeople(addressBook); for(int i = 0; i CFArrayGetCount(results); i++) { ABReco转载 2012-05-27 09:59:19 · 479 阅读 · 0 评论 -
图像及动画处理三:WaitingBar
本文由论坛会员bimeteorf分享 一个很简单的等待页面的等待条的制作,方法如下: - (id)initWithFrame:(CGRect)aFrame color:(UIColor*)aColor timeInterval:(float)aInterval; discussion: arguments- aFrame:视图框架,包本文由论坛会员bimeteorf分享一个很简单的转载 2012-05-27 10:08:13 · 632 阅读 · 0 评论 -
mac终端命令大全介绍
OSX 的文件系统 OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows 下的盘符概念。 你在桌面上看到的硬盘都挂在 /Volumes 下。 比如接上个叫做 USBHD的移动硬盘,桌面上会显示出一个硬盘图标,它实际在哪里呢? 在终端里执行 ls /Volumes/USBHD, 看看显示出的是不是这个移动硬盘的内容。 根目录位置是 / 核心转载 2012-06-01 16:43:19 · 541 阅读 · 0 评论 -
IOS开发之百度地图API(BaiTumapAPI应用)
我想用百度地图API做一个Demo,下面是我的整个流程,希望能够给大家带来些许参考;首先打开下面网址,仔细阅读移动平台API之 IOS开发 指南http://dev.baidu.com/wiki/imap/index.php?title=iOS%E5%B9%B3%E5%8F%B0/%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97在转载 2012-06-01 16:18:58 · 1133 阅读 · 1 评论 -
Iphone开发(一)基础知识
holydancer原创,如需转载,请在显要位置注明:转自holydancer的优快云专栏,原文地址:http://blog.youkuaiyun.com/holydancer/article/details/7384325iphoneSDK开发前你要了解到的:一、iphone特性:1,iphone的屏幕分辩率为:640*960;2,iphone开发中不支持objec转载 2012-05-15 11:14:35 · 657 阅读 · 0 评论 -
Iphone开发(二)从helloWorld看app应用的运行轨迹和生命周期
holydancer原创,如需转载,请在显要位置注明:转自holydancer的优快云专栏,原文地址:http://blog.youkuaiyun.com/holydancer/article/details/7392626又要helloWorld了,每一个编程语言都逃不了这个宿命,今天我们通过helloworld来简单看一下iphone应用的生命周期和运行轨迹。首先创建一个target转载 2012-05-15 11:20:44 · 501 阅读 · 0 评论 -
Iphone开发(三)按钮的响应控制
holydancer原创,如需转载,请在显要位置注明:转自holydancer的优快云博客,原文地址:http://blog.youkuaiyun.com/holydancer/article/details/7393866上次我们介绍了helloWorld的实现原理,其中大部分代码都是项目模板自动生成的,今天我们来在研究一下如何在Iphone应用中添加按钮和按钮的监听,首先新建一个项目转载 2012-05-15 14:08:19 · 594 阅读 · 0 评论 -
Iphone开发(四)文本框,文本视图,和软键盘的隐藏
holydancer原创,如需转载,请在显要位置注明:转自holydancer的优快云专栏,原文地址:http://blog.youkuaiyun.com/holydancer/article/details/7396207今天介绍几个基本控件和软键盘的操作,在iphone应用中用到一些文本编缉时,软键盘不会像android那样,在输入完成后点返回键自动隐藏,需要你写代码实现,所以键盘的隐藏也算转载 2012-05-15 16:00:20 · 813 阅读 · 0 评论 -
Iphone开发(五)用滑块slider来调节控件透明度
holydancer原创,如需转载,请在显要位置注明:转自holydancer的优快云专栏,原文地址:http://blog.youkuaiyun.com/holydancer/article/details/7400397控件UISlider称之为滑块,用户可以进行拖拽,可以通过拖拽来调节一些信息,比如音量,背光亮度等,我们今天用滑块来调节一下控件的透明度。首先去网上找一个iphone转载 2012-05-15 17:56:14 · 550 阅读 · 0 评论 -
Iphone开发(十)简单的列表tableView与行的响应事件
holydancer原创,如需转载,请在显要位置注明:转自holydancer的优快云专栏,原文地址:http://blog.youkuaiyun.com/holydancer/article/details/7429807列表是移动开发中的视图中的重要部分,往往又是控件中最复杂呢,今天演示一个最简单的列表,先来对列表有个大概的了解。虽然是最简单的,但还是稍稍有些复杂.在iphone开发转载 2012-05-16 09:36:11 · 457 阅读 · 0 评论 -
Iphone开发(六)IOS中的通知--操作表ActionSheet和警报AlertView
holydancer原创,如需转载,请在显要位置注明:转自holydancer的优快云专栏,原文地址:http://blog.youkuaiyun.com/holydancer/article/details/7404302今天介绍两种控件,用来向用户提供通知并供选择,ActionSheet从底部弹出,可以显示一系列的按钮,AlertView是屏幕中间弹出一个对话框形式的,类似于androi转载 2012-05-15 18:15:54 · 809 阅读 · 0 评论 -
Iphone开发(七)date picker 和 picker view,较复杂的控件
holydancer原创,如需转载,请在显要位置注明:转自holydancer的优快云专栏,原文地址:http://blog.youkuaiyun.com/holydancer/article/details/7408703Iphone中的时间选择器比较有特色,有点儿类似老虎机的感觉,这也是Iphone开发中比较难的一个控件,这种样式的控件有两种,一种是date picker,另一种是p转载 2012-05-15 18:48:36 · 582 阅读 · 0 评论 -
Iphone开发(八)利用Tabbed Application模板实现多视图切换
holydancer原创,如需转载,请在显要位置注明:转自holydancer的优快云专栏,原文地址:http://blog.youkuaiyun.com/holydancer/article/details/7417030在android中我们一般用intent意图来在各个view之间跳转,在以前的ios开发中,如果要实现选项卡切换多视图,需要用到一个现在Xcode版本中没有的模板Wind转载 2012-05-15 20:19:59 · 523 阅读 · 0 评论 -
Iphone开发(九)理解subView,手动实现多个视图切换
holydancer原创,如需转载,请在显要位置注明:转自holydancer的优快云专栏,原文地址:http://blog.youkuaiyun.com/holydancer/article/details/7422365在Iphone的视图中,其实就是一个一个view,一层view上面放一层view,一个view上面放一群view,甚至UIWindow也是一个view,在网上找了一张图片转载 2012-05-16 09:12:17 · 546 阅读 · 0 评论 -
Iphone开发(十一)从plist文件读取列表数据并添加索引
holydancer原创,如需转载,请在显要位置注明:转自holydancer的优快云专栏,原文地址:http://blog.youkuaiyun.com/holydancer/article/details/7433430我们知道在IOS开发中,系统级的还是我们自己的一些配置文件一般是用plist文件来保存的,有的时候我们的数据不需要在代码中创建,而是以plist格式保存,这时我们就需要在转载 2012-05-16 10:37:18 · 1088 阅读 · 0 评论 -
Xcode中使用SVN (SCM) 管理自己的source code
第一步,配置 Subversion Leopard中自带了SVN,但Xcode的项目文件中,并不是所有文件都适于加入SVN中进行管理,比如编译后的文件和编译过程中产生的文件,这些文件不属于源代码,应该告诉svn忽略掉,方法:编辑 ~/.subversion/config 文件 PS:对终端命令不熟的可以通过Finder搜索.subversion,点击下边的+号,进入高级搜索界面,找到各转载 2012-06-06 18:24:55 · 638 阅读 · 0 评论 -
Xcode中使用SVN (SCM) 管理自己的source code
第一步,配置 Subversion Leopard中自带了SVN,但Xcode的项目文件中,并不是所有文件都适于加入SVN中进行管理,比如编译后的文件和编译过程中产生的文件,这些文件不属于源代码,应该告诉svn忽略掉,方法:编辑 ~/.subversion/config 文件 PS:对终端命令不熟的可以通过Finder搜索.subversion,点击下边的+号,进入高级搜索界面,找到各转载 2012-06-06 18:25:09 · 629 阅读 · 0 评论 -
Xcode4.2+SVN代码管理研究(一)
代码安全和管理的问题永远是开发人员不可忽略的问题,即使是独立开发者,不存在多人协作的问题,程序的版本管理和代码的保管问题也是不可忽视的。Xcode4.2其实自带了一个代码管理功能Source Control,每次创建项目的时候都可以把它选上,Xcode就会自动在本地为我们的代码创建一个git代码仓库,实现代码签入、签出、合并、更新等常用的代码管理的功能。但是,前几天自己的一次笔记本电脑硬盘转载 2012-06-06 18:34:03 · 484 阅读 · 0 评论 -
Xcode4.2+SVN代码管理研究(二)
上一篇讲了SVN服务器端的搭建,今天再接着讲讲Xcode的配置工作。(1)以创建一个新的工程为例,首先,打开Xcode 4.2,打开windows-> Organizer ->Repository,在点击屏幕左下角的“+”按钮,选择“Add Repository”。(2)在弹出窗口中,填写svn服务器的相关信息:Name可以根据你自己项目的名字来起,Loc转载 2012-06-06 18:34:35 · 446 阅读 · 0 评论 -
Iphone开发(十三)用导航控制器实现视图的分层切换(UINavigationController)
holydancer原创,如需转载,请在显要位置注明:转自holydancer的优快云专栏,原文地址:http://blog.youkuaiyun.com/holydancer/article/details/7484341Iphone和android手机的一个不同的地方是,大部分的android手机都有返回键,而Iphone只有一个home键,所以我们会发现在Iphone的大部分应用中会在转载 2012-05-18 23:15:44 · 518 阅读 · 0 评论 -
怎样用代码方式退出IOS程序
holydancer翻译,如需转载,请在显要位置注明:转自holydancer的优快云专栏,原文地址:http://blog.youkuaiyun.com/holydancer/article/details/7484579原文 :iOS Developer LibraryTechnical Q&A QA1561How do I programmatically quit my iO转载 2012-05-18 23:17:36 · 543 阅读 · 0 评论 -
Iphone开发(十二)通过xib文件自定义列表中的行
holydancer原创,如需转载,请在显要位置注明:转自holydancer的优快云专栏,原文地址:http://blog.youkuaiyun.com/holydancer/article/details/7463682在以往的列表tableView中,我们习惯都是使用代码生成一个cell来显示每一行,其实我们也可以用xib构造出一个,然后使用该自定义的cell来作为每一行的样式;首转载 2012-05-18 22:25:00 · 611 阅读 · 0 评论 -
ios单态(singleton)设计模式
如果你准备写一个类,希望保证只有一个实例存在,同时可以得到这个特定实例提供服务的入口,那么可以使用单态设计模式。单态模式在Java、C++中很常用,在Cocoa里,也可以实现。由于自己设计单态模式存在一定风险,主要是考虑到可能在多线程情况下会出现的问题,因此苹果官方建议使用以下方式来实现单态模式:static MyGizmoClass *sharedGizmoManager转载 2012-05-27 09:44:03 · 442 阅读 · 0 评论 -
读取iOS代理设置的代码
公司网络很多都是有代理设置的,如果设备通过wifi上网,就要过公司网络代码。 于是想到一个问题:如何读取iOS设备的代理设置? 用过ASIHTTPRequest这个开源网络库,它可以读取代理设原文:http://blog.youkuaiyun.com/favormm/article/details/6987996公司网络很多都是有代理设置的,如果设备通过wifi上网,就要过公司网络代码转载 2012-05-27 09:59:56 · 576 阅读 · 0 评论 -
iOS开发之详解剪贴板
在iOS中,可以使用剪贴板实现应用程序之中以及应用程序之间实现数据的共享。比如你可以从iPhone QQ复制一个url,然后粘贴到safari浏览器中查看这个链接的内容。 概述 在iOS中下面三个在iOS中,可以使用剪贴板实现应用程序之中以及应用程序之间实现数据的共享。比如你可以从iPhone QQ复制一个url,然后粘贴到safari浏览器中查看这个链接的内容。概述在转载 2012-05-27 10:02:36 · 529 阅读 · 0 评论 -
iOS开发之在地图上绘制出你运动的轨迹
iOS中的MapKit集成了google地图api的很多功能加上iOS的定位的功能,我们就可以实现将你运行的轨迹绘制到地图上面。这个功能非常有用,比如快递追踪、汽车的gprs追踪、人员追踪等等。这篇文章我们将使用Map Kit和iOS的定位功能,将你的运行轨迹绘制在地图上面。实现 在之前的一篇文章:iOS开发之在google地图上显示自己的位置中描述了如何在地图上显示自己的位置,如果我转载 2012-05-27 10:07:23 · 641 阅读 · 0 评论 -
在tableview索引中显示搜索符号的方法
代码如下,在UITableViewDataSource中设置 - (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView { NSMutableArray *arr = [[[NSMutableArray alloc] initWithCapacity:0] autorelease]; [arr addObject:@{转载 2012-05-27 10:09:03 · 578 阅读 · 0 评论