iPhone
文章平均质量分 57
Red__King
太多要说的,不够用
展开
-
直接拿来用!最火的iOS开源项目
1.http://www.csdn.net/article/2013-06-05/2815530-GitHub-iOS-open-source-projects-one2.http://www.csdn.net/article/2013-06-18/2815806-GitHub-iOS-open-source-projects-two3.http://www.csdn.net/articl原创 2014-03-21 15:05:43 · 583 阅读 · 0 评论 -
iOS应用程序生命周期(前后台切换,应用的各种状态)详解
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running转载 2012-12-15 22:22:38 · 321 阅读 · 0 评论 -
后台运行
文一我从苹果文档中得知,一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间。还有三种类型的可以运行在后以,1.音乐2.location3.voip文二在IOS后台执行是本文要介绍的内容,大多数应用程序进入后台状态不久后转入暂停状态。在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除。应用程转载 2012-12-15 23:16:20 · 514 阅读 · 0 评论 -
ios设备识别
-(NSString*)deviceString{ //需要#import "sys/utsname.h" struct utsname systemInfo; uname(&systemInfo); NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:原创 2012-12-15 22:47:32 · 465 阅读 · 0 评论 -
iphone 推送通知 java 实现
前提准备,在编写push notification之获取device token中拿到device token以后,需要把token字符串发送给应用的服务器端,即provider。对于越狱手机获取不到 device token的可以通过cydia安装pushdoctor,安装方法可以google一下在这就不多说了,我的越狱手机通过安装push补丁可以获取token了。 provid原创 2012-12-14 00:12:46 · 430 阅读 · 0 评论 -
AddressBook 地址簿 (电话簿) 访问与修改-IOS开发
访问地址簿和单个联系人数据的接口是基于C语言的函数,接口传递对地址簿各种对象的引用作为参数。管理地址簿中条目的基类对象是 ABRecord。一个 ABRecord 可以表示一个人 或者一个群体 ABGroup 。无论何时,在界面上选中一条记录,或者使用框架进行查询返回一条结果,系统都会返回一个指向 ABRecord 的指针,标示为 ABRecordRef。与地址簿 API 的大部分交互都涉及使用转载 2012-11-25 20:07:22 · 386 阅读 · 0 评论 -
iOS应用程序生命周期(前后台切换,应用的各种状态)详解
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running转载 2012-11-25 14:49:47 · 328 阅读 · 0 评论 -
IOS开发之----文件操作(一)
1、获取程序的Home目录 NSString *homeDirectory = NSHomeDirectory(); NSLog(@"path:%@", homeDirectory); 打印结果:2012-06-17 14:00:06.098 IosSandbox[3536:f转载 2012-11-25 13:35:08 · 351 阅读 · 0 评论 -
iOS页面跳转及数据传递
iOS页面跳转:第一种[self.navigationController pushViewController:subTableViewController animated:YES]; //描述:通过 NSNavigationBar 进行跳转 [self.navigationController popViewControllerAnimated:Y原创 2012-09-27 16:40:23 · 7869 阅读 · 0 评论 -
ios 页面跳转之间传递数据----通过delegate
主要参考了这篇博客http://mobile.51cto.com/iphone-284116.htm主要用到了,两个类,一个delegatea类,调用b类,当b类执行之后,需要把一个数据传递给a类,a类把这个数据显示出来。1.delegate,就这一个头文件就足够了。在类中去实现这个代理方法#import @protocolUIViewPassValueDe原创 2012-09-27 16:41:21 · 1068 阅读 · 0 评论 -
ios读取通讯录信息
iphone如许app读取通讯录信息,读取通讯录信息时需要加载AddressBookUI 和AddressBook两个包,具体实现方法如下ABAddressBookRef addressBook = ABAddressBookCreate();//定义通讯录名字为addressbook CFArrayRef contacts = ABAddressBookCopyArrayO转载 2012-11-24 17:50:50 · 595 阅读 · 1 评论 -
iOS 开发者应该知道的 ARM 结构
iPhone 1、3g是arm11,armv6 iPhone 3gs、4、iPad1是cotrex a8,单核armv7 iPhone 4s、iPad2是cortex a9,双核armv7 我在写「NEON on iPhone 入门」的时候,曾以为读者已经比较了解 iOS 设备的处理器知识。然而,看过网上的一些讨论,我才发现,原来这些知识并不普及,我的错。此外,我觉转载 2012-11-24 10:15:17 · 659 阅读 · 1 评论 -
IOS的网络开发架构说明
对于IOS来说,他是完全可以实现网络通信的,那么对于网络的实现方法,其实也是可以有各种不同的实现方法的。以MFC为例,对于网络的实现可以使用BSD的socket,也可以使用CSocket,CAsynsocket等等。那么对于IOS来说,原理基本相似。对于IOS,网络部分可以有如下几个途径实现:1、webkit,这个部分主要是以浏览器的实现为基础的。2、CFNet原创 2012-12-15 22:26:17 · 332 阅读 · 0 评论 -
IOS的网络通信的方法
ios设备的网络通信的方法,有如下两个大类:1、使用socket的方式进行通信。2、使用asynsocket类库进行通信。两种方法当中,我觉得asynsocket更好,因为是别人已经封装好的类库,比较稳定。但是对于直接使用socket的通信方法我倒是觉得很灵活。因为控制都是自己在做的事情。先列举集中不同的使用方法:1、直接原创 2012-12-15 22:29:16 · 445 阅读 · 0 评论 -
如何查看iOS app包中的png图片
当我们获取到一些iOS的app包后,发现里面的png图片使用系统的预览看不了。因为在Xcode生成应用程序包时,自动将png图片进行优化,而优化后的图片不能直接使用预览查看,这个优化工具时pngcrush。它也提供了还原的功能,使图片再度可见。为了批量处理这些图片,我写了一个脚本:123456789转载 2013-01-10 14:08:21 · 847 阅读 · 0 评论 -
NSProxy实现AOP方便为ios应用实现异常处理策略
http://blog.csdn.net/yanghua_kobe/article/details/8395535前段时间关注过objc实现的AOP。在GitHub找到了其中的两个库:AOP-in-Objective-C 和AOP-for-Objective-C第一个是基于NSProxy来实现的;第二个是基于GCD以及block实现的;两者都使用了Cocoa的运行时编程技术转载 2013-01-09 13:15:16 · 743 阅读 · 0 评论 -
iphone App的国际化
http://blog.csdn.net/likendsl/article/details/7753025iphone的app的国际化可以通过创建不同语言版本的Localizable.strings文件来完成。通过以下函数来读取Localizable.strings文件时,会自动选择与手机系统语言相匹配的Localizable语言版本。这样就实现了系统语言与软件语言匹配的国原创 2012-12-22 00:19:17 · 391 阅读 · 0 评论 -
iphone开发常用的持久化存储数据的策略
转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/513.html OK,今天Himi介绍游戏存储这一块,在Android游戏开发中Himi介绍了好几种保存的方式和形式,那么在iOS中也有几种方式,一般常用的有以下四种形式: 1. NSKeyedArchiv原创 2012-12-21 23:41:06 · 341 阅读 · 0 评论 -
目录路径
//==============================================================================// 资源目录NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:filename];转载 2012-12-21 23:39:58 · 277 阅读 · 0 评论 -
静态库详解
转载自:http://blog.csdn.net/pjk1129/article/details/7255163这个文档的静态库的开发是基于Xcode4.2和iOS SDK5.0编写的。Xcode4跟之前的Xcode3还是有不少的差别的。下面就简单写一个静态库和一个调用静态库的例子。静态库的编写:1.静态库工程的建立:Xcode New一个新的project原创 2012-12-21 23:05:33 · 280 阅读 · 0 评论 -
IOS文件操作的两种方式:NSFileManager操作和流操作
1、文件的创建 -(IBAction) CreateFile{//对于错误信息NSError *error;// 创建文件管理器NSFileManager *fileMgr = [NSFileManager defaultManager];//指向文件目录NSString *documentsDirectory= [NSHom原创 2012-12-21 22:56:34 · 366 阅读 · 0 评论 -
正确理解Navgation的BackItem
http://blog.csdn.net/likendsl/article/details/7852463假如从A视图控制器进入B视图控制器(self指的是AController,BController指的B)UINavigationController Class Reference发现使用pushViewController切换到下一个视图时,navigation co原创 2012-12-21 23:50:51 · 324 阅读 · 0 评论 -
关于自定义视图不响应点击的问题
转:http://blog.csdn.net/likendsl/article/details/7988670最近看到很多人问一个问题,就是自定义了一个视图,视图测试的时候是可以正常使用的,但是加到工程里面去不响应点击。其实这个问题的本质就是响应者链,你的视图控件没有被加进响应者链里,那是必然不会响应的。至于不会被加进响应者链的情况通常是以下的情况:1.视图本身的u原创 2012-12-21 23:26:55 · 419 阅读 · 0 评论 -
关于图片拉伸的几种方法总结
系统至ios6之后,关于图片拉伸的方法已经扩展至3个函数:1.ios4提供的方法:- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight这个函数是UIImage的一个实例函数,它的功能是创建一个内容可拉伸,而边转载 2012-12-21 23:03:03 · 765 阅读 · 0 评论 -
关于ios不同版本间的内存管理差异和iso6与以前版本内存管理的兼容
官方文档讲解的是比较详细的: https://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ViewLoadingandUnloading/ViewLoadingandUnloading.html 自从iPhone4 支持多任务后,我原创 2012-12-20 23:09:17 · 360 阅读 · 0 评论 -
iphone获取当前系统的语言
iphone的设置里的数据几乎都是保存在NSUserDefaults里的,试想一下iphone常用的四种数据存储的方式,NSUserDefaults也确实是一个理想的保存设置文件的方法。与其他方式相比,简单易用,而且满足需求。首先我们来看一下语言的设置页面:你有没有留意一个现象呢,就是你选定的语言总是出现在第一列。这个是一个有趣的现象,你想一想,什么样的数据结构转载 2012-11-24 09:37:24 · 547 阅读 · 0 评论 -
iphone开发小技巧汇总
1.iphone之xx_Prefix.pch的作用和用法 Prefix.pch:扩展名.pch表示"pre-compiled-header",这是一个你工程要用到的来自于外部框架的头文件列表。xcode将编译这些头到文件,这将减少你在选择Build或Build and Go时编译项目的时间。通常用到的头文件已经自动包含了 pch,系统编译每个.m文件前,都会先import转载 2012-11-24 09:49:55 · 329 阅读 · 0 评论 -
iOS App升级安装 - CoreData数据库升级
如果IOS App 使用到CoreData,并且在上一个版本上有数据库更新(新增表、字段等操作),那在覆盖安装程序时就要进行CoreData数据库的迁移,具体操作如下:1.选中你的mydata.xcdatamodeld文件,选择菜单editor->Add Model Version 比如取名:mydata2.xcdatamodel2.设置当前版本 选择上级myd原创 2012-11-20 12:41:10 · 12269 阅读 · 5 评论 -
开源免费天气预报接口API以及全国所有地区代码!!(国家气象局提供)
国家气象局提供的天气预报接口接口地址:http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weather.com.cn/data/101010100.html对于第三个接口,返回信息比较全面,也是以js转载 2012-11-12 09:36:58 · 4588 阅读 · 0 评论 -
IOS开发之----文件操作之NSFileManager(二)
1、在Documents里创建目录创建一个叫test的目录,先找到Documents的目录, NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirect转载 2012-11-25 13:36:15 · 335 阅读 · 0 评论 -
详解在IOS后台执行
在IOS后台执行是本文要介绍的内容,大多数应用程序进入后台状态不久后转入暂停状态。在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除。应用程序提供特定的服务,用户可以请求后台执行时间,以提供这些服务。判断是否支持多线程UIDevice* device = [UIDevice currentDevice]; BOOL backgroundSupported = NO;转载 2012-11-25 21:02:00 · 285 阅读 · 0 评论 -
订制IOS系统控件要注意的问题
通常在定制系统控件时,一般要遍历控件内的subviews,如下在定制UIAlertView时-(void)willPresentAlertView:(UIAlertView *)alertView{ for (UIView* view in [alertView subviews]) { //判断如果是UILabel if ([[[v原创 2012-11-09 12:48:12 · 860 阅读 · 0 评论 -
Iphone 5 资料总结
1、判断iPhone的代码#define IS_iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)用的时候直接if (原创 2012-11-06 13:28:52 · 4219 阅读 · 0 评论 -
iOS平台XML解析类库对比和安装说明
iOS平台XML解析类库对比和安装说明在iPhone开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML、TouchXML、KissXML、TinyXML和GDataXML。问题是应该选择哪一个呢?解析 XML 通常有两种方式,DOM 和 SAX:DOM解析XML时,读转载 2012-11-07 12:54:04 · 362 阅读 · 0 评论 -
判断设备为模拟器的代码
#if TARGET_IPHONE_SIMULATOR ...#endif原创 2012-11-06 13:37:38 · 321 阅读 · 0 评论 -
操纵状态栏
状态栏是可以通过UIApplication类提供的一些方法来修改的,比如完全去掉状态栏或者修改风格,不过这些改变只是在你的程序内部,当你退出你的程序又会复原。UIApplication *myApp = [UIapplication sharedApplication]; 1.隐藏状态栏[myApp setStatusBarHidden:YES animated:YES]; 记原创 2012-11-05 12:49:19 · 309 阅读 · 0 评论 -
IOS开发系列之阿堂教程:IDP开发者证书申请实践
IDP是什么? 它的全称是指 IPHONE/IPAD/ITOUCH Devloper Program. 如果是你想从事IOS的开发,你肯定希望能够将你开发的应用程序放到你的 iphone/ipad/itouch等apple设备上去跑起来,而不只是在 xcode的模拟器中运行,那样的体验是不好的,有些问题并且在模拟器可能是正常的,在真机上可能就会有问题了(象内存泄露等)。。另外,如果想把开发的应用放转载 2012-11-01 10:46:05 · 583 阅读 · 0 评论 -
IOS开发系列之阿堂教程:苹果的push技术的实践
凡是要从事或正在从事苹果的IOS开发的朋友,必定听说或者用过push技术。实际上玩过或现在正在用iphone,ipad系列终端的朋友,也必定会感受到推送技术带来的便捷。比如说,我们只要iphone在开机的情况下,就会定时或不定时收到一些自动弹出的消息,如天气预报,网易新闻之类的信息。当然android手机,同样也可以实现push技术。哈哈,下面是阿堂测试的在我的的iphone手机截屏的一张图片,想转载 2012-11-01 10:43:58 · 412 阅读 · 0 评论 -
iOS开发:推送通知简述及开发实践
转自: http://luoyl.info/blog/2012/02/apple_push_notification_guide/一.关于推送通知推送通知,也被叫做远程通知,是在iOS 3.0以后被引入的功能。是当程序没有启动或不在前台运行时,告诉用户有新消息的一种途径,是从外部服务器发送到应用程序上的。一般说来,当要显示消息或下载数据的时候,通知是转载 2012-11-01 10:38:23 · 419 阅读 · 0 评论 -
iPhone开发过程中我们要注意什么
iPhone实战:在开发过程中我们要注意什么经过一段长时间的iPhone开发,本人对iPhone的开发有了更进一步的了解,今天特意在此总结出一些可行性的实践,主要是针对在开发过程中也许会碰到的问题提出的一些解决方法以及需要注意的地方。下面说的都并非是最佳实践(本人还不够官方,呵呵),但确实是需要引起我们的注意,也值得作为参考。1、要养成有借有还的习惯。这里指的是内存管理方面的问题,我们原创 2012-11-12 20:57:18 · 604 阅读 · 0 评论