
IOS开发
文章平均质量分 85
郝高明
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何在代码中判断当前设备是iPhone 4/4S还是iPhone 5?
+ (NSString*)deviceString{ // 需要#import "sys/utsname.h" struct utsname systemInfo; uname(&systemInfo); NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding转载 2014-02-28 09:56:09 · 960 阅读 · 0 评论 -
IOS7.0 sizeWithFont:constrainedToSize:lineBreakMode:方法
之前使用了NSString类的sizeWithFont:constrainedToSize:lineBreakMode:方法,但是该方法已经被iOS7 Deprecated了,而iOS7新出了一个boudingRectWithSize:options:attributes:context方法来代替。而具体怎么使用呢,尤其那个attributeNSDictionary *attrib原创 2014-03-05 15:27:18 · 2109 阅读 · 0 评论 -
IOS第三方:使用开源代码IOS进行socket编程
iphone的标准推荐CFNetwork C库编程.但是编程比较烦躁。在其它OS往往用类来封装的对Socket函数的处理。比如MFC的CAsysncSocket.在iphone也有类似于开源项目.cocoa AsyncSocket库, 官方网站:http://code.google.com/p/cocoaasyncsocket/ 它用来简化CFnetwork的调用.一.在项目引入ASync转载 2014-03-17 10:16:29 · 618 阅读 · 0 评论 -
Mac&IOS Socket编程
转自 https://github.com/kejinlu/objc-doc/blob/master/Socket%E7%BC%96%E7%A8%8B.md 大纲一.Socket简介二.BSD Socket编程准备1.地址2.端口3.网络字节序4.半相关与全相关5.网络编程模型三.socket接口编程示例四.使用select转载 2014-03-17 10:21:59 · 667 阅读 · 0 评论 -
iOS通过http post上传图片
iOS通过http post上传图片 由于iOS无法通过html表单来上传图片,因此想要上传图片,必须实现http请求,而不能像其他语言那样通过html表单的post就能上传。上传图片的http post请求的格式是这样的:?123456789原创 2014-03-24 17:51:56 · 1004 阅读 · 0 评论 -
IOS开发基础之——图像压缩成指定大小(高度/宽度)
.h文件:#import @interface UIImage (UIImageExt)- (UIImage*)imageByScalingAndCroppingForSize:(CGSize)targetSize;@end.m文件:#import "UIImageExt.h"原创 2014-03-24 18:31:36 · 1137 阅读 · 0 评论 -
ios7 改变状态栏的风格
改变状态栏的风格在旧版本的iOS,状态栏总是在黑色的风格,没有太多可以改变。与iOS 7的发布,你可以改变每个视图控制器状态栏的外观。您可以使用UIStatusBarStyle常量来指定状态栏的内容是否应该或深或浅。默认情况下,状态栏会显示暗的内容。换句话说,如时间,电池指示灯和Wi-Fi信号的项目显示为暗色。如果您使用的是深色背景在导航栏上,你最终会像这样:在这种情况下,你可能需要的原创 2014-04-04 09:39:13 · 1281 阅读 · 0 评论 -
iOS-NSDateFormatter 格式说明
格式化参数如下: G: 公元时代,例如AD公元 yy: 年的后2位 yyyy: 完整年 MM: 月,显示为1-12 MMM: 月,显示为英文月份简写,如 Jan MMMM: 月,显示为英文月份全称,如 Janualy dd: 日,2位数表示,如02 d: 日,1-2位显示,如 2 EEE: 简写星期几,如Su原创 2014-03-26 12:52:13 · 812 阅读 · 0 评论 -
在iOS7中UIPageControl的改变
1. 改变:原来PageControl的subview是UIImageView,现在变成了UIView.2. 解决办法:重画。3. 代码:(因为我的PageControl通过IB初始化的,所以下面的代码中没有初始化部分。你可以自行初始化)//// CustomPageControl.m// Sampling//// Created by Megan on 10原创 2014-04-14 10:49:27 · 1188 阅读 · 0 评论 -
IOS如何访问通讯录
引言:最近一个项目要求app能读取手机的通讯录。其实我是反对这类的需求,你说你读我的隐私,我肯定不愿意的。幸好ios6.0 以后给了个权限控制。当打开app的时候你可以选择拒绝。实现方法://读取所有联系人-(void)ReadAllPeoples{ //取得本地通信录名柄 ABAddressBookRef原创 2014-05-27 22:21:48 · 844 阅读 · 0 评论 -
iOS技巧之获取本机通讯录中的内容,解析通讯录源代码
获取本机通讯录中的内容,显示在列表(table)中, iOS6之后,苹果对系统中通讯录日历等控件的调用进行了权限控制,获取通讯录需加上请求权限部分的代码一、在工程中添加AddressBook.framework和AddressBookUI.framework二、获取通讯录1、在infterface中定义数组并在init方法中初始化NSMutableArray *原创 2014-05-27 22:25:58 · 828 阅读 · 0 评论 -
IOS推送详解
推送通知,也被叫做远程通知,是在iOS 3.0以后被引入的功能。是当程序没有启动或不在前台运行时,告诉用户有新消息的一种途径,是从外部服务器发送到应用程序上的。一般说来,当要显示消息或下载数据的时候,通知是由远程服务器(程序的提供者)发送,然后通过苹果的推送通知服务(Apple Push Notification Service,简称apns)推送到设备的程序上。详情:http:/原创 2014-07-11 10:22:34 · 539 阅读 · 0 评论 -
实现网页缓存功能
代码下载地址:http://code4app.com/ios/505e812a6803fa9575000000原创 2014-08-21 22:00:17 · 524 阅读 · 0 评论 -
实现上传图片时的圆环进度条效果
源码下载地址:http://code4app.com/ios/53b0d8e6933bf0f11c8b4823原创 2014-08-22 17:33:15 · 770 阅读 · 0 评论 -
ios6,ios7,ios7.1下设置UISearchbar的背景色
ios系统升级到7.1后,原来在7.0下显示正常的UISearchbar现在又出现问题了。究其原因,是由于UISearchbar的subview又做修改了。float version = [[[ UIDevice currentDevice ] systemVersion ] floatValue ]; if ([ mySearchBar respondsToSelector原创 2014-08-22 18:12:52 · 488 阅读 · 0 评论 -
iOS消息推送机制的实现
iOS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务器。 上图可以分为三个阶段:第一阶段:应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。 第二阶段:APNS在自身的已注册Push服务的iPhone列表转载 2014-08-21 21:15:27 · 458 阅读 · 0 评论 -
UITextField产生振动效果,可以用于输入密码错误时的动画效果
代码下载地址:http://code4app.com/ios/UITextField-Shake/53135503933bf0403d8b572f原创 2014-08-21 21:41:58 · 619 阅读 · 0 评论 -
ios PDF阅读和下载
源码地址下载:http://code4app.com/ios/53aa27ed933bf0c4368b4bdd`原创 2014-08-22 17:39:05 · 916 阅读 · 0 评论 -
UIScrollView实现自动轮播,可用于广告图片轮播
代码地址下载:http://code4app.com/ios/ImagePlayerView/53c79c6a933bf096108b4f1f原创 2014-08-21 21:53:00 · 583 阅读 · 0 评论 -
用户照片设置的界面。点加号增加照片,点击头像进大图
代码下载地址:http://code4app.com/ios/CBProfilePhotoView/53ba665d933bf0a8678b4a15原创 2014-08-21 21:59:01 · 1218 阅读 · 0 评论 -
iphone中调用系统打电话功能并且结束电话后返回自己的应用
大家想不想在自己的应用中拨打电话呀?打电话可以用openURL:这个API, 如:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://10086"]];但是当电话结束后,返回的是系统的拨打电话界面,如何才能返回自己的应用呢?这儿有两种方法与大家分享。 第一种是用UIWebView加载电话,这原创 2014-08-14 16:12:24 · 621 阅读 · 0 评论 -
App版本更新的解决办法
如果我们需要实现版本的 app 自动更新,那么我们需要获取当前运行程序的版本信息和 appstore 里发布的最新版本信息。当前运行程序的版本信息,可以在 mainBundle 里面获取:NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary];NSString *currentVersion = [infoDict原创 2014-08-29 10:21:16 · 955 阅读 · 0 评论 -
<iOS>响应事件传递, nextResponder研究
原文地址:这里,我们考虑以下二种情况。问题1。 如何调用父view的controller里面的方法?答案如下:[[self superview ].nextResponder method];[[[self superview ] nextResponder] method];[self.nextResponder method];上面的都可转载 2014-09-03 16:23:48 · 545 阅读 · 0 评论 -
浅析NSTextContainer
浅析NSTextContainerTextKit中的NSTextContainer有点晦涩难懂,若是想用TextKit实现文本分页的结果,你是必必要应用NSTextContainer的......他们的关系是如许子的:NSTextStorage ---> NSLayoutManager ---> 多个NSTextContainer当转载 2014-11-13 17:59:18 · 3674 阅读 · 0 评论 -
iOS静态库的编译
在做第三方的SDK的时候常会把自己的类编译成静态库,在提供给开发者使用的是好就能隐藏自己的私密信息,如私有API、APIKey等;此处将开源的JSONKit类库编译成静态库,然后再使用我们编译好的静态库来来解析一个json文件1.新建静态库工程,选择Framework & Library --》next ,命名JSONKitLib原创 2014-11-13 17:58:48 · 636 阅读 · 0 评论 -
Cocos2d-x(或者应用)第三方类库不支持arm64的有关问题解决(64位架构)
Cocos2d-x(或者应用)第三方类库不支持arm64的有关问题解决(64位架构)Cocos2d-x第三方类库不支持arm64的问题解决(64位架构)32位可以兼容64位操作系统。ipad mini2 64位编译有问题。各种第三方库不支持64位操作系统。设置build setting直接上图:转载 2014-11-13 17:38:37 · 1451 阅读 · 0 评论 -
Xcode6的新特性、iPhone6和iPhone6Plus的适配
今年苹果发布会已经结束,但人们貌似对iPhone6和iPhone6plus不太感兴趣,而对iWatch非常期待。这次苹果一次发布两种屏幕大小的手机,而且与之前的机型的屏幕大小都不一样。这对开发者来说,无疑是最担心的事了,之前的app在iPhone6和iPhone6Plus上会不会布局全乱了呢? 不用担心苹果肯定会考虑到这些问题的: 虽然屏幕分辨率变了很转载 2014-11-13 17:59:53 · 668 阅读 · 0 评论 -
iOS js与objective-c的交互(转)
原文地址:在写 JavaScript 的时候,可以使用一个叫做 window 的对象,像是我们想要从现在的网页跳到另外一个网页的时候,就会去修改 window.location.href 的位置;在我们的 Objective-C 程序码中,如果我们可以取得指定的 WebView 的指标,也就可以拿到这个出现在 JavaScript 中的 window 对象,也就是 [webView windo原创 2014-11-17 18:32:32 · 1020 阅读 · 0 评论 -
svn不能添加.a文件的解决方法
上次说用svn add命令添加.a文件,下面是另外的一种解决办法:修改~/.subversion/config文件,增加一条# global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo这样就ok了。原创 2014-11-18 09:49:20 · 858 阅读 · 0 评论 -
ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例+demo)
此解决方案原理:1、在ViewController.h中声明方法和成员变量,以及webView的委托:原创 2014-11-18 11:50:31 · 814 阅读 · 3 评论 -
xcode5.0.2下国际化图文解说
之前从来没有做个国际化的东西,最近项目紧急通知:要最快的速度做出一个英文的版本(客户在国外等着用)。晕。网上看过的资料很多都是我这个版本以下。有些地方都不一致。特写这文章给自己留着。根据网上的资料,国际化主要分三个模块:1.icon模块。主要是桌面图标下的文字变化。2.程序内文字的变化。3.程序内图片的变化。1.icon模块先原创 2014-11-19 14:38:34 · 429 阅读 · 0 评论 -
iOS-浅谈runtime运行时机制02
由于OC是运行时语言,只有在程序运行时,才会去确定对象的类型,并调用类与对象相应的方法。利用runtime机制让我们可以在程序运行时动态修改类、对象中的所有属性、方法。 下面就介绍运行时一种很简单的使用方式,将字典对象转为模型。当然,你可能会问,我用KVO直接调用 setValuesForKeysWithDictionary:方法,传入一个字典一样可以快速将字典转模型啊,但是这种方法有它原创 2014-11-04 11:42:05 · 559 阅读 · 0 评论 -
程序内下载App,不用跳转到AppStore
提示:需要iOS6.0以上才可以SKStoreProductViewController类是UIViewController的子类, 如果你对view controller比较熟悉的话,那SKStoreProductViewController使用起来也非常简单了。当你希望向用户展示App Store中产品时,你需要:1.实例化一个SKStoreProductViewCon转载 2014-11-04 15:03:42 · 600 阅读 · 0 评论 -
iOS-浅谈runtime运行时机制01
最近一直在研究runtime运行时机制的问题,我想可能也有很多人不太清楚这个问题吧?在这里跟大家沟通分享下我对与runtime机制的理解。 要理解runtime,首先我们要了解类和对象的内部结构,下面将首先介绍下OC中类与对象的结构层次。 一、首先,从 runtime.h头文件 中找到对 class 与 object 的定义/// An opaque type that re原创 2014-11-04 11:15:55 · 578 阅读 · 0 评论 -
iOS开发中一些常见的并行处理
本文主要探讨一些常用多任务的最佳实践。包括Core Data的多线程访问,UI的并行绘制,异步网络请求以及一些在运行态内存吃紧的情况下处理大文件的方案等。 其实编写异步处理的程序有很多坑!所以,本文所涉及的样例都尽量采用简洁直观的处理方式。因为越是简单的逻辑结构,越能彰显代码的脉络清晰,越易于理解。打个比方,如果在程序中使用多层次的嵌套回调,基本上这个它会有很大的重构空间。 Operat转载 2014-11-04 14:32:56 · 598 阅读 · 0 评论 -
iOS提交后申请加急审核
之前只是听过加急审核这回事,一直也没有用到过。昨天用了下果然很给力。昨天晚上将近8点(北京时间)提交应用,今天早上上班看了下已经通过了审核,而且可以在AppStore里下载到。话说加急的原因比较悲催,年前一直在做老版本的更新(一直在改别人代码的bug),临过年一周多的时候说不改了,做新版本的。心里终于舒服些,开始自己写新版本。2月7号上班到2月18号一直在做新版本。就在经理天天催,老板经常转载 2014-11-04 15:09:25 · 453 阅读 · 0 评论 -
runtime 运行时机制03
我们前面已经讲过一篇runtime 原理,现在这篇文章主要介绍的是runtime是什么以及怎么用!希望对读者有所帮助!首先,第一个问题, 1》runtime实现的机制是什么,怎么用,一般用于干嘛? 这个问题我就不跟大家绕弯子了,直接告诉大家, runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API。 在我们平时编写的OC代码中, 程原创 2014-11-04 11:58:32 · 523 阅读 · 0 评论 -
UITableView回到到顶部
UITableView返回到顶部UITableView继承了UIScrollView所以可以使用UIScrollView的方法,设置显示内容的偏移量[self.tableView setContentOffset:CGPointMake(0, 0) animated:YES];原创 2014-12-17 16:14:52 · 1146 阅读 · 0 评论 -
iOS中代码支持多国语言切换的实现(Xcode5+iOS7)
原文 http://blog.youkuaiyun.com/gisxy/article/details/20577881为了增加程序的用户使用数量,那么程序的国际化是不可或缺的一步。在Xcode中要实现程序的国际化,其实非常简单,开发者只需要简单配置,并修改相应的字符串键值对即可。 应用程序的国际化主要包括三个方面:A、程序名称国际化;B、程序内容国际化;C、程转载 2014-12-17 16:25:28 · 557 阅读 · 0 评论 -
iOS8 定位新增功能
从iOS诞生之日起,系统便配带了定位功能,随着无线互联网的需求,移动功能的日新月异的变化,以及iOS的不断升级,定位功能都有不断的更新,自iOS7加入了iBeacon,为无线移动推送提供了更多的变数以后,在iOS8里面定位功能也有不俗的表现。Core Location framework的变化主要有以下几点:1. 在定位状态中引入Always 和WhenInUse的概念。2. 加入Vi原创 2014-12-17 16:18:04 · 1214 阅读 · 0 评论