iOS 开发
文章平均质量分 91
人在码途~
攻城狮一个,搞搞技术,谢谢代码
展开
-
去除掉屏幕上所有的UIAlertView
在 iOS 7 系统之前, AlertVIew 显示的原理是在屏幕上家里一层 Alertwindow , 然后AlertView 的视图加在了这个Window 上,所以可以通过获取window上的视图从而获取UIAlertView 然后令其消失,具体代码:for (UIWindow* w in [UIApplication sharedApplication].windows) for (原创 2014-01-19 10:39:56 · 6406 阅读 · 0 评论 -
函数 & 方法
转自: http://zhenby.com/blog/page/2/函数(function),方法(method),之前没细究它们的不同,随心所欲的想说哪个就说哪个,“这个初始化函数…”,“这个初始化方法…”,看着都差不多,没什么区别。直到前几天,一个新来的同事,在看我整理的 Objective-C代码规范文档,里面有一段是这样的:初始化函数- (void)init转载 2014-01-13 18:02:33 · 652 阅读 · 0 评论 -
浅析 Cordova for iOS
转自: http://zhenby.com/Cordova,对这个名字大家可能比较陌生,大家肯定听过 PhoneGap 这个名字,Cordova 就是 PhoneGap 被 Adobe 收购后所改的名字。Cordova 是一个可以让 JS 与原生代码(包括 Android 的 java,iOS 的 Objective-C 等)互相通信的一个库,并且提供了一系列的插件类,比如 J转载 2014-01-13 17:59:12 · 1378 阅读 · 0 评论 -
怎么控制屏幕方向
转自:http://zhenby.com/ iOS 的应用中,有多种方式可以控制界面的屏幕方向,有全局的,有针对 UIWindow 中界面的控制,也有针对单个界面。单个界面控制iOS 6之前在 iOS 6 之前,单个界面的屏幕方向控制,都使用 UIViewController 类中的这个方法:123456// 是否转载 2014-01-13 17:55:43 · 1037 阅读 · 0 评论 -
ios推送通知相关开源项目
转自http://www.cocoachina.com/applenews/devnews/2013/0608/6365.htmlPushSharp (github)PushSharp是一个实现了由服务器端向移动客户端推送消息的开源C#库,支持 iOS (iPhone/iPad APNS)、 Android (C2DM/GCM - Google Cloud Message)、Wi转载 2014-01-13 17:46:55 · 890 阅读 · 0 评论 -
iOS 面试题
ios笔试题最近找工作,有面试有笔试部分,故把笔试题自己整理了下。 面试能力要求:精通iphone的UI开发,能熟练操作复杂表视图,熟练使用图层技术, 可以自定义UI控件,使用类别扩展系统控件功能; 擅长通讯技术,熟悉各种通信协议,精通xml, json, 二进制或其他形式的自定义解析,能架设服务器实现客户端与服务器的通讯以提交开发效率; 熟练掌握各种转载 2014-01-13 17:43:28 · 1094 阅读 · 0 评论 -
32位系统和64位系统变量所占空间总结
转自:http://z2403030202.blog.163.com/blog/static/40816034201031443317554/随着硬件的不断降价,我们的计算机内存也越来越大。而我们经常使用的Windows操作系统大都是32位的,4G内存成为一个瓶颈问题。作为软件开发爱好者,如何在64位系统下做程序设计成为了日程中的话题。下面我根据程序在不同平台下的运行情况,总结了一下C/C转载 2014-01-14 09:32:37 · 1279 阅读 · 0 评论 -
[深入浅出iOS库]之图形库Core Plot
[深入浅出iOS库]之图形库Core Plot罗朝辉 (http://blog.csdn.net/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议一,前言Core Plot和s7Graph都是可在iOS平台下使用的开源矢量图形库,s7Graph功能相对比较简单一些,在此就不介绍了。Core Plot 功能强大很多,我们可以利用它很方便地画出复杂的转载 2014-01-08 16:45:35 · 1052 阅读 · 0 评论 -
如何联机调试和发布程序(99$)
这两天公司让整理文档,一直想写一篇更详细的联机调试的文档,这次刚好是机会 我写的只是联机调试的步骤,并没有深入的去写为什么这么做(关键是我不知道)希望这篇文章对菜鸟们有帮助,高手们见了了就不要笑了~~明天再接着写如何发布程序必须条件:99$(没这个就不用再往下看了)我的系统是10.5.7 不同版本的系统,可能有点小小的区别首先登录到http:转载 2014-01-08 16:21:15 · 717 阅读 · 0 评论 -
申请IDP图文教程
http://www.cocoachina.com/bbs/read.php?tid-13372-keyword-idp.html在cocoachina受益良多,现写一个idp申请的图文教程回报cocoachina~ 图1 申请账号后点击图1中的join the iphone developer program图2 点击图2中的enroll now图3转载 2014-01-08 16:19:01 · 748 阅读 · 0 评论 -
iOS NSFileManager文件系统的管理
iOS文件系统的管理 NSFileManager判断一个给定路劲是否为文件夹[self.fileManagerfileExistsAtPath:isDirectory:];用于执行一般的文件系统操作 (reading and writing is done via NSData, et. al.).主要功能包括:从一个文件中读取数据;向一个文件中写入数据;删除文转载 2014-01-13 17:40:12 · 879 阅读 · 0 评论 -
自定义导航栏背景图片和颜色
转自:http://blog.csdn.net/sirchenhua/article/details/7415851首先准备导航栏背景图片,大小 320x44, @2x文件大小640x88,iOS5以后更改背景图片较简单[java] view plaincopyprint?UINavigationBar *navBar = self.转载 2014-01-14 11:28:54 · 1302 阅读 · 0 评论 -
iOS Runtime 学习笔记
前言: 最近看招聘信息,有一些企业要求要东runtime 机制,所以抽出业余时间学习一下runtime ,本文有转载有自己写的地方!水平有限,仅供参考!原创 2013-10-26 15:00:18 · 2107 阅读 · 0 评论 -
判断iOS的设备型号,比较全,几乎涵盖了现在能有的所有型号.
#import "sys/sysctl.h"#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup转载 2014-03-10 10:07:43 · 1305 阅读 · 0 评论 -
XMPP协议的原理介绍
XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。 XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。标准化的核心结果分为两部分;转载 2014-02-18 15:25:51 · 588 阅读 · 0 评论 -
socket通信简介
转自:http://blog.csdn.net/xiaoweige207/article/details/6211577“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务转载 2014-02-18 16:46:09 · 710 阅读 · 0 评论 -
ios即时通讯客户端开发之-mac上搭建openfire服务器
转自:http://www.cnblogs.com/xiaodao/archive/2013/04/05/3000554.html一、下载并安装openfire1.到http://www.igniterealtime.org/downloads/index.jsp下载最新openfire for mac版比如:Openfire 3.8.1,下载后的文件:openfire转载 2014-02-18 11:05:59 · 1006 阅读 · 0 评论 -
关于苹果的推送通知
转自:http://wangjianlewo.blog.163.com/blog/static/176568051201262710213967/一、消息推送原理: 在实现消息推送之前先提及几个于推送相关概念,如下图1-1: 1-11、 Provider:就是为指定IOS设备应用程序提供转载 2014-02-17 18:03:01 · 1116 阅读 · 0 评论 -
iOS7 NavigationController 手势问题
转自:http://www.2cto.com/kf/201401/272886.html在iOS7中,如果使用了UINavigationController,那么系统自带的附加了一个从屏幕左边缘开始滑动可以实现pop的手势。但是,如果自定义了navigationItem的leftBarButtonItem,那么这个手势就会失效。解决方法有很多种 1.重新设置手势的delegat转载 2014-02-08 13:53:39 · 854 阅读 · 0 评论 -
重写父类方法的两种实现方式
如果想重写一个类的方法,既可以通过继承该类(在这里就不多少了),还可以通过类别(类的扩展catologe) 方法;比如重写UIAlertView 的 layoutSubviews 这样类扩展是可以的:@interface UIAlertView (helper) - (void)layoutSubviews; @end @implementation UIAlertView(helper) -原创 2013-12-26 11:20:14 · 1692 阅读 · 0 评论 -
UIAlertView 含有超过两个按钮和输入框同时存在的适配问题
在iOS 7 系统以下,如果UIAlertView 上有超过两个按钮并且有输入框同时存在的时候,就会出现一下问题,输入框被按钮挡住了(IOS 7 上不会有问题)图如附件:所以只有在AlertView 绘制的时候修改 按钮和输入框的Frame , 可以选在重写UIAlertView 或 在使用UIAlertView的类别扩展(缺点是将会影响同一个类中所有UIAlertView 的原创 2014-01-17 14:20:19 · 1864 阅读 · 0 评论 -
iOS 序列化与反序列化
研究了一下 NSKeyedArchiver 和 NSKeyedUnarchiver ,其中遇到了一个麻烦的问题,研究许久才找到问题,在此留念吧!概述: 1. 序列化是iOS数据持久化中的一种方式,其他的方式包括plist 文件, 数据库, NSUserDefaults 等,而序列化相对于其他几种方式的的优点是它可以持久化对象,或者说类。 2. 如果对象是NSString, NSD原创 2014-01-14 17:51:49 · 1930 阅读 · 0 评论 -
正则表达式识别URL
正则表达式:(来源:http://daringfireball.net/2010/07/improved_regex_for_matching_urls)NSRegularExpression *expression = [NSRegularExpression regularExpressionWithPattern:@"(?i)//b((?:[a-z][//w-]+:(?:/{1,3}|[原创 2013-12-18 16:34:27 · 1767 阅读 · 0 评论 -
plist字段列表,很全
bundle字段这些字段名都是XML中的名称,在xcode的属性编辑器中,名字并不相同bundle目录中的属性列表详细描述了有关该bundle的信息。Finder和一些系统API在一些情况下会使用这些信息。bundle支持下列字段类型:Core Foundation字段–描述了bundle的综合属性Cocoa特定的字段–描述了和Cocoa有关的bundle的属性Fi转载 2013-12-31 11:16:12 · 743 阅读 · 0 评论 -
Session笔记 - iOS7中的多任务
iOS7以前的MultitaskingiOS的多任务是在iOS4的时候被引入的,在此之前iOS的app都是按下Home键就被干掉了。iOS4虽然引入了后台和多任务,但是实际上是伪多任务,一般的app后台并不能执行自己的代码,只有少数几类服务在通过注册后可以真正在后台运行,并且在提交到AppStore的时候也会被严格审核是否有越权行为,这种限制主要是出于对于设备的续航和安全两方面进行的考虑。之后转载 2013-11-06 09:06:40 · 718 阅读 · 0 评论 -
自制土方法实现CoreText超文本点击
学习了一段时间CoreText 还是迷迷糊糊,下文是自己在开发项目中实现超链接自动识别,电话号码识别的一个土方法,大神直接飘过就好了。。。#import #import typedef enum{ CLICK_TYPE_NONE = 0, CLICK_TYPE_LINK , CLICK_TYPE_PHONE,}CLICK_TYPE;@inter原创 2013-11-01 09:16:54 · 1783 阅读 · 0 评论 -
UIImagePickerController选取图片后在判断图片方向,解决保存图片或重绘图片后旋转90度的方法
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ [picker dismissModalViewControllerAnimated:YES]; NSString* mediaType=[转载 2013-10-31 17:22:31 · 5883 阅读 · 0 评论 -
AppDelegate生命周期
◆- (void)applicationWillResignActive:(UIApplication *)application说明:当应用程序将要入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话了◆- (void)applicationDidBecomeActive:(UIApplication *)application说明:当应用程序入活动状态执行,转载 2013-10-31 17:45:58 · 811 阅读 · 0 评论 -
UIImagePickerController详解
本文转载自:http://blog.csdn.net/kingsley_cxz/article/details/91570931.UIImagePickerController的静态方法: imagepicker = [[UIImagePickerController alloc]init]; //UIImagePickerController静态方法判断设转载 2013-10-31 17:29:44 · 1639 阅读 · 0 评论 -
iOS 关于图片处理的一些方法。。。
第一篇博客,总结一下图片处理的一些方法,以供后续补充使用:一、关于图片压缩:在Iphone上有两种读取图片数据的简单方法: UIImageJPEGRepresentation和UIImagePNGRepresentation. UIImageJPEGRepresentation函数需要两个参数:图片的引用和压缩系数.而UIImagePNGRepresentation只需要图片引用作原创 2013-10-24 16:53:27 · 2497 阅读 · 0 评论 -
实现i设备push notification的一堆要点
前言 一如既往地 苹果已经给了很详细的文档 https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction/Introduction.html如果嫌看文档太累 要点如下0 背景知识 iOS的notificat转载 2013-10-24 08:52:05 · 970 阅读 · 0 评论 -
收集ios开源框架
用过里面的一些,确实都是很好用的开源框架,有机会再试试没用过的那些。转:http://blog.csdn.net/complex_ok/article/details/7163736MBProgressHUD —— 进度指示一种优雅的,半透明的进度显示效果。同时还提供了其他附加功能,比如显示完成信息并淡出。iCarousel —— 效果很酷的分转载 2013-10-24 08:38:48 · 839 阅读 · 0 评论 -
类和元类
声明本文转载自:http://husbandman.diandian.com/post/2012-08-16/40035941875虽然意思明白了,但是还是有点迷糊,毕竟没有切实的用过元类正文Objective-C是一中类基础的对象系统.每一个类都是类的实例;对象的isa指针指向它所属的类.类描述了对象的数据:分配的大小和实例变量类型以及布局形式.类也定义了对象的行为:选择器去转载 2013-10-25 13:42:44 · 726 阅读 · 0 评论 -
IOS绘图详解
14.1 Quartz概述14.2 绘制基本几何图形14.3 绘制图像和文本14.4 坐标14.5 变换14.6 图像拾取器 14.1 Quartz概述Quartz是Mac OS X的Darwin核心之上的绘图层,有时候也认为是CoreGraphics。共有两种部分组成Quartz:Quartz Compositor,合成转载 2013-11-10 22:38:18 · 956 阅读 · 0 评论 -
iOS 应用内跳转到应用程序的方法!
找到应用程序的描述链接,比如:http://itunes.apple.com/gb/app/yi-dong-cai-bian/id391945719?mt=8然后将 http:// 替换为 itms:// 或者 itms-apps://: itms://itunes.apple.com/gb/app/yi-dong-cai-bian/id391945719?mt=8 itms-apps转载 2013-11-25 16:28:35 · 1453 阅读 · 0 评论 -
NSInvocation的使用
NSInvocation的使用http://blog.iosxcode4.com/?p=125在 iOS中可以直接调用 某个对象的消息 方式有2种一种是performSelector:withObject:再一种就是NSInvocation第一种方式比较简单,能完成简单的调用。但是对于>2个的参数或者有返回值的处理,那就需要做些额外工作才能搞定。那么在这种情况下,我们就可以使用转载 2013-11-15 08:50:55 · 569 阅读 · 0 评论 -
[Objective-C]关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)
关联 关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。 关联特性只有在Mac OS X V10.6以及以后的版本上才是可用的。在类的定义之外为类增加额外的存储空间 使用关联,我们可以不用修改类的定义而为其对象增加存储空间。这在我们无法访问到类的源码的时候或者是考虑到二进制兼容性的时候是非常有用。 关联是基于关键字的,因此,我们转载 2013-12-13 15:15:28 · 744 阅读 · 0 评论 -
iOS 设备 检测声音输出设备及耳机麦克风的处理
1. 检测声音输入设备- (BOOL)hasMicphone { return[[AVAudioSession sharedInstance] inputIsAvailable];}2. 检测声音输出设备对于输出设备的检测,我们只考虑了2个情况,一种是设备自身的外放(iTouch/iPad/iPhone都有),一种是当前是否插入了带转载 2013-12-04 17:31:08 · 11763 阅读 · 0 评论 -
FMDatabase 的使用方法
http://blog.sina.com.cn/s/blog_94d94f1a01015gcr.htmlFMDatabase 的使用方法 以下是FMDB的一些基本使用,FMDB框架其实只是一层很薄的封装,主要的类也就两个:FMDatabase和FMResultSet;其中的FMResultSet对象让我想起了android中sqlite的cursor集合啊。转载 2013-12-04 14:51:01 · 1616 阅读 · 0 评论 -
Block 学习笔记
一 、 什么是block?A block is an anonymous inline collectionof code, and sometimes also called a “closure”. --Apple闭包是一种函数,它能够读取其它函数的内部变量。block 也相当于内联函数,执行速度快,简单方便;二、 为什么要使用block ? 1原创 2013-12-10 18:25:52 · 1032 阅读 · 0 评论