ios
文章平均质量分 70
csdn_lead
这个作者很懒,什么都没留下…
展开
-
iOS8 【xcode6中添加pch全局引用文件】
前沿:xcode6中去掉了pch,为了一些琐碎的头文件引用,加快了 编译速度!xcode6之前的版本建项目就自动添加了是这样的:【xcode6中添加pch全局引用文件】" title="iOS8 【xcode6中添加pch全局引用文件】" style="margin:0px; padding:0px; border:0px; list-style:none">xcode6后的版转载 2015-09-28 13:54:32 · 314 阅读 · 0 评论 -
NSUserDefaults 简介,使用 NSUserDefaults 存储自定义
一、了解NSUserDefaults以及它可以直接存储的类型 NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用,这是它可以让数据自由传递的一个前提,也是大家喜欢用它保存简单数据的一个主要原因。 使用 NSUserDefaults 存储自定义对象的最初,我们必须认识NSUserDef转载 2015-10-14 10:19:39 · 326 阅读 · 0 评论 -
通过企业账号申请证书
1 Certificate Signing Request (CSR)文件 在Mac系统中进入“钥匙串访问”,选择“钥匙串访问”-“证书助理”-“从证书颁发机构请求证书…”,如图1所示: —>填写前两项,并选择“存储到磁盘”,如图2所示: 2 请求Certificate证书 登录https://developer.apple.com转载 2015-10-15 15:41:30 · 1089 阅读 · 0 评论 -
整理 iOS 9 适配中出现的坑
本文主要是说一些iOS9适配中出现的坑,如果只是要单纯的了解iOS9新特性可以看瞄神的开发者所需要知道的 iOS 9 SDK 新特性。9月17日凌晨,苹果给用户推送了iOS9正式版,随着有用户陆续升级iOS9,也就逐渐的衍生出了一系列的问题,笔者也在赶忙为自己维护的App做适配,本文写的一些坑基本都是亲身体验了。一、NSAppTransportSecurityiOS9让所有的HTT转载 2015-10-16 10:09:13 · 465 阅读 · 0 评论 -
ios 防止按钮快速点击造成多次响应的避免方法。
有时候有些操作是防止用户在一次响应结束中再响应下一个。但有些测试用户就要猛点,狂点。像这种恶意就要进行防止。当然有些异步操作时,可以在调用前enable 掉。等CallBACK 后再enable起来。过程中按钮是不能点的。1、可以使用:- (void) timeEnough{ UIButton *btn=(UIButton*)[self.vi转载 2015-11-18 10:41:06 · 372 阅读 · 0 评论 -
ios 中键盘自动隐藏
实现隐藏的两种方法:在IOS中有一个概念叫First Responder,意指第一响应者,也就是当前屏幕上,处于焦点状态的控件,它是第一响应者,我们在界面的触摸的各种手势都是由这个控件接收的。那么很好理解,当用户点击一个输入框之后,弹出输入键盘,此时这个文本输入框便是第一响应者,那现在要隐藏键盘,其实就是不让这个文本输入框作为第一响应者。 文本输入框为我们提供了这么一个方法:res转载 2015-11-18 17:39:39 · 491 阅读 · 0 评论 -
iOS小技巧:用runtime 解决UIButton 重复点击问题
我们可以给按钮添加一个属性重复点击间隔, 通过设置这个属性来控制再次接受点击事件的时间间隔.@interface UIControl (XY)@property (nonatomic, assign) NSTimeInterval uxy_acceptEventInterval; // 可以用这个给重复点击加间隔@endstatic const char *UIControl_accept转载 2015-11-18 10:43:15 · 334 阅读 · 0 评论 -
Xcode使用心得01:断点中断问题和调整编译目标
在obj-c系列博文里,我们粗浅的介绍了obj-c的一些语法以及F库中的一些标准类的使用,但是实际编写拿得出手的APP还是得老老实实在os x上用Xcode写啊!最近上网无意中发现还有支持os x和ios的ruby框架啊,手又痒了!另外swift也推出了,Xcode6.0beta也装了,这个世界诱惑就是多啊!不过言归正传,在这一系列博文里还是诚恳的记录下使用Xcode过程中出现的问题以及解决方法吧转载 2015-11-25 10:21:13 · 548 阅读 · 0 评论 -
AFNetworking 保存Cookie Session 和 Webview 共享Cookie
1, 请求并携带SessionId, 代码如下: //当请求成共后调用如下代码, 保存CookieNSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL: [NSURL URLWithString:kServerAddress]]; NSData *data = [NSKe转载 2015-12-24 17:34:33 · 1779 阅读 · 0 评论 -
ios录制并写视频文件
iphone提供了AVFoundation库来方便的操作多媒体设备,AVAssetWriter这个类可以方便的将图像和音频写成一个完整的视频文件。甚至将整个应用的操作录制下来,也不是什么困难的事情。 这里先说一下如何将录像的视频写到指定文件中去: 首先先准备好AVCaptureSession,当录制开始后,可以控制调用相关回调来取音视频的每一贞数据。转载 2016-03-29 16:34:43 · 661 阅读 · 0 评论 -
iOS面试题
第一篇面试题整理:http://www.cocoachina.com/bbs/read.php?tid-459620.html本篇面试题同样:如答案有问题,欢迎指正!1.回答person的retainCount值,并解释为什么Person * per = [[Person alloc] init];self.person = per;转载 2016-02-26 14:07:48 · 334 阅读 · 0 评论 -
UITableView headerViewForSection 返回 (空值)
我有 UITableView 与 2 个部分。每个都有它自己的 headerView 。我已经创建了一个自定义 headerView 通过 -viewForHeaderInSection: 方法。后来,我计划有点修改它,所以我需要使用 viewForHeader 方法,但不能访问 headerView 和它有 subViews 。作为一个简单的例子,我在试着 NSLog viewF转载 2015-10-14 15:41:20 · 1015 阅读 · 0 评论 -
iOS后台如何保持socket长连接和数据传输
工程中使用tcp长连接来和服务端进行数据传输,在IOS平台上,由于苹果的后台机制,会有以下问题:当程序退到后台的时候,所有线程被挂起,系统会回收所有的socket资源,那么socket连接就会被关闭,因此无法再进行数据的传输:解决方法:通过设置以下属性可以保持socket连接和数据的继续传输1.需要在Info.plist文件中添加UIBackground转载 2015-10-14 15:15:37 · 3194 阅读 · 0 评论 -
ios8 UITableView设置 setSeparatorInset:UIEdgeInsetsZero不起作用的解决办法
在ios7中,UITableViewCell左侧会有默认15像素的空白。这时候,设置setSeparatorInset:UIEdgeInsetsZero 能将空白去掉。但是在ios8中,设置setSeparatorInset:UIEdgeInsetsZero 已经不起作用了。下面是解决办法首先在viewDidLoad方法加入以下代码: if ([self.table转载 2015-09-24 11:11:57 · 408 阅读 · 0 评论 -
iOS - 正则表达式判断邮箱、身份证是否正确
//邮箱+ (BOOL) validateEmail:(NSString *)email{ NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF转载 2015-09-15 09:17:13 · 497 阅读 · 0 评论 -
ios 一个正则表达式测试(只可输入中文、字母和数字)
在项目中碰到了正则表达式的运用,正则还是非常强大的,不管什么编程语言,基本上都可以用到。之前在用java时特别是对用户名或密码使用正则非常爽,写 脚本上用正则也非常爽,可是到了OC这却把我虐了一把,可能是对OC掌握的不够。这里就罗列了从网上找的很有用的资料,感谢大神们的贡献。首先举一个例子: 匹配9-15个由字母/数字组成的字符串的正则表达式:NSString * regex转载 2015-11-05 17:40:18 · 1131 阅读 · 0 评论 -
IOS中用正则表达式判断输入的内容为8-16位且同时包含数字和字母
今天在项目中需要用到判断用户输入的用户名长度为8-16位且同时包含数字和字母,在网上搜了一下正则表达式的用法,然后参考这篇blog,完美解答了问题。记录一下:密码有如下要求:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间。如何分析需求?拆分!这就是软件设计的一般思路了。于是乎,拆分需求如下:1,不能全部是数字2,不能全部是字母3,必须是数字转载 2015-11-05 17:39:02 · 933 阅读 · 0 评论 -
IOS将字符串转换为日期时间格式
1、如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面列举两种类型: NSString* string = @"20110826134106"; NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease]; [inputFormatter转载 2015-10-20 18:13:43 · 531 阅读 · 0 评论 -
UITextField中限制输入的办法
常常开发应用的时候,希望UITextField能限制输入的内容,比如纯数字,或者英文加数字。当然iPhone可以直接限定键盘,但iPad就不理想,即使你把键盘设成Phone Pad,Number Pad之类的,至少都会出现定可以输入括号,@号之类的。但我们在应用中如果要求输入纯数字,或者有其他类的要求,怎么办呢?我给出一个解决方案(高手请路过,下面会讲的比较罗嗦):原理:实现UITextF转载 2015-11-05 14:52:13 · 298 阅读 · 0 评论 -
IOS 世界标准时间UTC /GMT 转为当前系统时区对应的时间
[cpp] view plaincopy- (NSDate *)getNowDateFromatAnDate:(NSDate *)anyDate { //设置源日期时区 NSTimeZone* sourceTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"UTC"];//或GMT转载 2015-10-21 16:42:57 · 919 阅读 · 0 评论 -
iOS 精益编程
开场今天, 我们将从一个小功能开始, 先去不假思索的实现它Product Repository: Filtering OperationCode start有一个产品库, 我们要对它做过滤操作.第一个需求并不复杂.需求1:在仓库中查找所有颜色为红色的产品First Attempt: Hard Code我们先用最简单的方式去实现它, 硬编码转载 2015-10-21 16:44:13 · 333 阅读 · 0 评论 -
Xcode 6.1 做ipa企业级分发(In-House模式)详细步骤
新版的xcode(6.1)在导出企业级ipa时并没有“saved for enterprise distribution”这个选项,所以需要手动添加该plist文件。必备条件:1、申请 iOS Developer Enterprise Program,需要$299/年;2、需要一个有效的SSL证书(访问plist文件用到),可以来着http://www.freehao123.com转载 2015-10-23 15:11:14 · 381 阅读 · 0 评论 -
AFHTTPRequestOperation 的应用
我碰到了一个什么问题?来说一个场景,打开你的Instagram,如果手机有VPN,请连接上VPN.打开搜索页面,连续输入m,i,k,e.你会发现,小菊花转了4次.可以想象,客户端向服务端发起了4个请求,搜索的字段分别是"m","mi","mik","mike".那么问题来了.这四次搜索肯定是并发的,也就是说,客户端同时向服务端发起了四次搜索请求,那么,怎么做到每次返回的结果转载 2015-10-10 11:07:01 · 2024 阅读 · 0 评论 -
iOS 远程消息推送 APNS推送原理和一步一步开发详解篇
前言:现在第三方推送也很多 ,比如极光,融云,信鸽,其原理也是相同利用APNS推送机制 ,前段公司让做自己的推送,1.避免device token被第三方泄露,保护手机设备信息,2.第三方部分开始收费,一些免费的以后谁又知道呢 ,不如自己创建,除了后台麻烦点,需要数据库来存储token相关字段(后台配置部分在最后更新添加),前端实现起来并不复杂 。 对于iOS8.0以后,原生推送实时性很好,也解决转载 2016-08-16 09:42:59 · 23691 阅读 · 0 评论