iOS
文章平均质量分 76
xiaofan2014
love朱茁love 朱茁,我喜欢你 非常喜欢
展开
-
iOS开发笔记 整理(全)
退回输入键盘 - (BOOL)textFieldShouldReturn:(id)textField{ [textField resignFirstResponder];} CGRectCGRect frame = CGRectMake (origin.x,origin.y, size.width, size.height);矩形NSStringFrom转载 2015-03-26 23:17:01 · 838 阅读 · 0 评论 -
ios webview清除缓存
UIWebView清除Cookie://清除cookiesNSHTTPCookie *cookie;NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];for (cookie in [storage cookies]) { [storage deleteCookie:c转载 2015-04-11 09:37:33 · 477 阅读 · 0 评论 -
UI之UIApplicationDelegate和UIWindow
UIApplicationDelegate每次新建完项目,都有个带有“AppDelegate”字眼的类,它就是UIApplication的代理NYAppDelegate默认已经遵守了UIApplicationDelegate协议,已经 是UIApplication的代理 UIApplication和delegate的关系iOS程序的启动过程转载 2015-04-22 22:39:07 · 590 阅读 · 0 评论 -
iOS项目中常用的第三方开源库
1.项目使用的第三方开源库http://github.ibireme.com/github/list/ios/整理了比较常用的iOS第三方组件,以及github上的统计。项目使用了CocoaPods(类似java中的maven)管理常用的第三方库,一些特殊的单独引用,下面介绍下比较好用的几个。(1)AFNetworking目前比较推荐的iOS网络请求组件,默认网络请转载 2015-04-22 22:15:05 · 468 阅读 · 0 评论 -
图片压缩
做上传图片功能,特别是类似于微信,QQ里面,发布9张图片, 少不了碰到一个问题,就是图片压缩问题,当然我也遇到了.我研究了这个问题,发现网上普遍的方法是如下//压缩图片质量 +(UIImage *)reduceImage:(UIImage *)image percent:(float)percent { NSData *imageData = UIIm转载 2015-04-11 11:00:00 · 514 阅读 · 0 评论 -
ios 制作自已的framework
ios中我们写的代码有时不愿意让别人看到,可能对它进行封装,生成一个静态库如典型的.a,还有一种就是和苹果自带的库一样的后缀名为.framework的库,个人推荐使用.framework,因为.a不仅要装其添加进去,还要将对应的头文件添加到项目中。1.新建一个静态库工程。file--new--project,弹出框中选择Ios--framework&library中的coc转载 2015-04-11 11:21:59 · 371 阅读 · 0 评论 -
ios 获取视频的总时长
NSURL *movieURL = [NSURL URLWithString:movieStr]; NSDictionary *opts = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:NO]转载 2015-04-22 22:35:25 · 2421 阅读 · 0 评论 -
iOS支付宝支付步骤
1:先与支付宝签约,获得商户ID(partner)和账号ID(seller)2:下载相应的公钥私钥文件(加密签名用)3:下载支付宝SDK4:生成订单信息5:调用支付宝客户端,由支付宝客户端跟支付宝安全服务器打交道6:支付完毕后返回支付结果给商户客户端和服务 , SDK里有集成支付宝功能的一个Demo> 集成支付功能的具体操作方式,可以参考Demo转载 2015-04-22 22:25:15 · 394 阅读 · 0 评论 -
iOS集成支付宝
现在不少app内都集成了支付宝功能 使用支付宝进行一个完整的支付功能,大致有以下步骤: 1>先与支付宝签约,获得商户ID(partner)和账号ID(seller) (这个主要是公司的负责) 2>下载相应的公钥私钥文件(加密签名用) 3>下载支付宝SDK(登录网站:http://club.alipay.com/) 里面提供了非常详细的文档、如何签约、如何获得公钥私钥、如何调用支付转载 2015-04-11 09:22:19 · 447 阅读 · 0 评论 -
UIGraphicsBeginImageContext系列知识
UIGraphicsBeginImageContext创建一个基于位图的上下文(context),并将其设置为当前上下文(context)。方法声明如下:void UIGraphicsBeginImageContext(CGSize size);参数size为新创建的位图上下文的大小。它同时是由UIGraphicsGetImageFromCurrentImag转载 2015-04-11 11:12:51 · 459 阅读 · 0 评论 -
企业版IDP的申请及“In House”发布
企业版IDP,即iOS Development Enterprise Program。注意是$299/Year那种,并不是$99/Year的那种。这种方式的IDP其最大的好处在于:可以发布“In House”应用。这种应用使用一种叫做“In House Distribution Provisioning Profile”的文件进行发布,不能发布到Apple Shop进行销售,也不需转载 2015-04-10 22:49:05 · 599 阅读 · 0 评论 -
GCD 深入理解(一)
本文由@nixzhu翻译至raywenderlich的《grand-central-dispatch-in-depth-part-1》虽然 GCD 已经出现过一段时间了,但不是每个人都明了其主要内容。这是可以理解的;并发一直很棘手,而 GCD 是基于 C 的 API ,它们就像一组尖锐的棱角戳进 Objective-C 的平滑世界。我们将分两个部分的教程来深入学习 GCD 。转载 2015-03-24 22:08:32 · 392 阅读 · 0 评论 -
GCD 深入理解(二)
欢迎来到GCD深入理解系列教程的第二部分(也是最后一部分)。在本系列的第一部分中,你已经学到超过你想像的关于并发、线程以及GCD 如何工作的知识。通过在初始化时利用dispatch_once,你创建了一个线程安全的 PhotoManager 单例,而且你通过使用 dispatch_barrier_async 和 dispatch_sync 的组合使得对 Photos 数组的读取和写入都变得转载 2015-03-24 22:02:40 · 520 阅读 · 0 评论 -
类目延展代理协议--复习篇
一.类目也称为分类1.可以为已知的类添加方法,哪怕是你没有源码的类2.通过类目添加方法会称为原始类的一部分3.与原类中的方法同级4.而且会被子类继承类目的用处1.可以扩展别人的类,可以座位子类的替代方式。2.把同一个类的代码放到多个文件中,便于多人协作 注意1.不能在类目中添加 实例变量2.可以为同一类添加多个类目,蛋类目名和方法名不能城府转载 2015-03-26 23:47:46 · 332 阅读 · 0 评论 -
iOS崩溃、异常---看的想睡觉(待续)
iOS崩溃、异常---看的想睡觉(待续)为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作。它在你的设备上也运行得很好,但是,上了应用商店后,还是有用户抱怨会闪退 ! 如果你跟我一样是个完美主义者,你肯定想将应用做到尽善尽美。于是你打开代码准备修复闪退的问题……但是,从何处着手呢? 这时iOS崩溃日志派上用场了。在大多数情况下,你能从中了解转载 2015-03-26 23:46:03 · 525 阅读 · 0 评论 -
xcode4上传app 发布应用程序
如果是第一次上传应用程序,那么你要添加一个程序版本, 后面的步骤省略, 如果是更新版本,按照下面的步骤来做:iOS Provisioning Portal 和iTunes Connect 没有变,下载与安装.mobileprovision文件与以前一样。第一步: 在iTunes Connect上 add newVersion , 并把应用程序的状态设置成 waiting for转载 2015-03-17 22:24:48 · 359 阅读 · 0 评论 -
IOS通知设置
本文译自http://www.raywenderlich.com/。原文由iOS教程团队 Matthijs Hollemans 撰写,经原网站管理员授权本博翻译。在iOS系统,考虑到手机电池电量,应用不允许在后台进行过多的操作,当用户未开启应用时,要怎么样才能通知用户呢?好比用户收到一个新的微博、喜欢的球队取得一场胜利或者是晚餐准备好了,如果应用都不在运行当中,当然也就无法去获得这转载 2015-03-17 22:56:43 · 610 阅读 · 0 评论 -
IOS持续的后台定位
iOS为了让设备尽量省电,减少不必要的开销,保持系统流畅,因而对后台机制采用墓碑式的“假后台”。除了系统官方极少数程序可以真后台,一般开发者开发出来的应用程序后台受到以下限制:1.用户按Home之后,App转入后台进行运行,此时拥有180s后台时间(iOS7)或者600s(iOS6)运行时间可以处理后台操作2.当180S或者600S时间过去之后,可以告知系统未完成任务,需要申请继续完成,系转载 2015-03-17 23:06:37 · 782 阅读 · 0 评论 -
iOS开发之让你的应用“动”起来
在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画、关键帧动画、动画组、转场动画,如何通过UIView的装饰方法对这些动画操作进行简化等。在今天的文章里您可以看到动画操作在iOS中是如何简单和高效,很多原来想做但是苦于没有思路的动画在iOS中将变得越发简单:C转载 2015-03-24 19:01:34 · 522 阅读 · 0 评论 -
[Cocoa]深入浅出Cocoa之消息
在入门级别的ObjC 教程中,我们常对从C++或Java 或其他面向对象语言转过来的程序员说,ObjC 中的方法调用(ObjC中的术语为消息)跟其他语言中的方法调用差不多,只是形式有些不同而已。 譬如C++ 中的:Bird * aBird = new Bird();aBird->fly();在ObjC 中则如下:Bird * aBird = [[Bird a转载 2015-03-24 21:50:09 · 382 阅读 · 0 评论 -
iOS开源库--最全的整理
youtube下载神器:https://github.com/rg3/youtube-dl我擦咧vim插件:https://github.com/Valloric/YouCompleteMevim插件配置:https://github.com/spf13/spf13-vim----------------Mac完整项目----------电台:https://githu转载 2015-04-09 23:07:44 · 1223 阅读 · 0 评论 -
苹果App Store开发者帐户从申请,验证,到发布应用(1)
app store为开发者提供四种类型的申请:个人ios开发者计划$99/年公司ios开发者计划$99/年企业ios开发者计划$299/年高校ios开发者计划免费在这里主要介绍一下公司ios开发者计划,只有利用个人和公司ios开发者计划证书开发的应用,才能上app store。企业开发者计划主要是为本公司开发软件,并安装到本公司的硬件设备上,不能上app s转载 2015-04-09 23:18:46 · 701 阅读 · 0 评论 -
苹果App Store开发者帐户从申请,验证,到发布应用(2)
app store付费上面已经介绍了app store id的注册了,下面在注册基础上,介绍一下app store的付费。 在上面注册成功之后,会收到一封邮件。 1.收到邮件Thank You for Submitting Your EnrollmentDear ****,Thank you for your interest in the转载 2015-04-09 23:20:02 · 1256 阅读 · 0 评论 -
自己做QQ–后台搭建
现在聊天的软件越来越多了,类似QQ,微信,陌陌,层出不穷,这篇文章小编就大家演示一下如何搭建如何自己动手做一个QQ,是不是很狂野炫爆叼炸天,哈哈哈,至少装装X是可以的。废话不多说,开工。小编先罗列一下用到的工具和平台系统:阿里云ubuntu 12.04 64bit软件:ejabberd 2.4数据库: mysql当然如果没有阿里云的孩子也不怕,本篇文章会教你转载 2015-06-17 13:18:13 · 773 阅读 · 0 评论 -
【iOS官方文档翻译】iOS蓝牙的基本概念
之前写了【iOS官方文档翻译】iOS的蓝牙连接、数据接收及发送一文,介绍了怎样进行蓝牙通讯,但是很多基本概念没有进行解释,看起来可能有点吃力,所以现在再翻译一篇苹果对官方蓝牙4.0一些基本概念介绍的文章。1.中心设备和外围设备以及它们在蓝牙通讯中的角色。在所有的BLE( Bluetooth low energy,下文简称蓝牙4.0 )通讯中都涉及2个主要的角色:转载 2015-06-17 13:36:07 · 426 阅读 · 0 评论 -
iOS开发--@property属性的使用
1、strong和weakstrong:强指针/强引用;默认情况下,任何指针都是强指针 ;也就是说,我们平常定义的时候Person *p =[ [Person alloc] init];都是strong;weak:弱指针/弱引用;使用_weak修饰的指针。ARC(自动引用计数)的判断准则:只要没有任何强指针指向,这个对象就会被销毁;当然超过自己的作用范围也会被销毁;转载 2015-06-17 17:50:47 · 420 阅读 · 0 评论 -
正则表达式
每一个成功者都有一个开始。勇于开始,才能找到成功。本讲内容:正则表达式一、正则表达式介绍主要用于字符串的模式分割、匹配、查找及替换操作。二、正则表达式与通配符的区别正则表达式是包含匹配(只要含有就列出),通配符是完全匹配。1、通配符* 匹配任意内容(任意多个字符)? 匹配任意一个内容[] 匹转载 2015-06-16 18:13:06 · 422 阅读 · 0 评论 -
iOS开发,谓词(NSPredicate)的用法:(二)谓词和正则表达式配合使用,进行表单内容判断
在上一篇中,我们聊了NSPredicate的基本用法:谓词的基本语法、谓词的定义和使用。在本篇中,我们聊聊NSPredicate和正则表达式的结合使用来进行表单内容的筛选。我们常常遇到这种需求:要求用户输入的用户名必须是字母、密码必须是数字、判断用户输入的手机号是否合法等等。这些需求我们就可以使用NSPredicate和正则表达式来配合筛选了。首先我们来说说正则表达式。正则表达式的转载 2015-06-17 17:30:54 · 662 阅读 · 0 评论 -
IOS即时通讯 - mac搭建Openfire服务器
XMPP协议是国际网络即时通讯的标准协议(哪怕在国内几乎没有人使用这个协议),它定义IM通讯的标准如果要实现即时聊天不光需要客户端,还需要服务器,可是对于我们移动端的开发程序员来说要我们自己去搭建一个服务器就有点心有余力不足了,而Openfire正好帮助我们解决的这个难题。Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。您可以使用它轻易的转载 2015-06-23 13:19:20 · 614 阅读 · 0 评论 -
UITable里的分割线
到了iOS8上,发现uitable是越来越不会用了;不说了,先看一下截屏效果:设计期望的效果是:1,自定义一个单元格,背景是黄色的;期望铺满整个表格单元;2,单元分割线是贯通;现实与理想的差别如下:1,黄颜色单元格没能横向铺满整个单元;2,分割线右侧没有拉到头;3,我只花了三个单元格;没有充满的空间,OS里也画上了分割线。转载 2015-06-24 10:55:18 · 812 阅读 · 0 评论 -
Github上优秀的Objective-C项目简介
Github上优秀的Objective-C项目简介主要对当前Github排名靠前的项目做一个简单的简介,方便自己快速了解 Objective-C的一些优秀的开源框架。项目名称 项目信息 AFNetworking 作者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡内基·梅隆大学, 开源了许多牛逼的项目, 这个便是其中之一, AFNetworking 采用 NSU转载 2015-06-28 14:00:46 · 628 阅读 · 0 评论 -
照片浏览
照片浏览器:1,SDPhotoBrowser链接:https://github.com/gsdios/SDPhotoBrowser介绍:中国人提供的源码,是在sdimage上进行开发的;可以查看网络图片,并且有图片缓存功能,加载一次后,下次就无需加载。最近更新是2015年4月底。缺点:没有2次点击放大的功能。2,MJPhotoBrowse原创 2015-05-06 21:19:53 · 398 阅读 · 0 评论 -
JS交互
1 原理在写 JavaScript 的时候,可以使用一个叫做 window 的对象,像是我们想要从现在的网页跳到另外一个网页的时候,就会去修改 window.location.href 的位置;在我们的 Objective-C 程序码中,如果我们可以取得指定的 WebView 对象,也就可以拿到这个出现在 JavaScript 中的 window 对象,也就是 [webView w转载 2015-05-06 21:34:26 · 1050 阅读 · 0 评论 -
IOS push对应的p12证书制作方法
1.用钥匙串生成一个CertificateSigningRequest.certSigningRequest文件2.新建appid 然后下载对应证书3.双击ssl对应的证书 如:aps_development.cer4.再钥匙串中展开aps_development.cer安装后的证书,导出其中的专用密钥(导出格式为p12)5.将下载下来的ssl证书a转载 2015-05-06 21:39:16 · 482 阅读 · 0 评论 -
苹果App Store开发者帐户从申请,验证,到发布应用(3)
应用上架的流程和操作步骤下面主要介绍一下,上架应用相关流程和相关的操作步骤: 1、登录itunes,https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa 2.点击管理"Manage Your Applications" 3.点击添加新应用转载 2015-04-09 23:22:17 · 509 阅读 · 0 评论 -
苹果App Store开发者帐户从申请,验证,到发布应用(4)
苹果App Store应用内支付(In-App Purchase)IAP简介IAP的全称是In-App Purchase,应用内付费。这种业务模式允许用户免费下载试用,对应用内提供的商品选择消费,比如购买游戏道具,购买游戏等级等等。相比完全收费的应用而言,应用内付费给用户试用的机会,不会让优秀的应用因为缺乏用户的认知而丧失消费者;而且对于开发商,也不需要为了让用户试用而单独发布一款免费转载 2015-04-09 23:22:53 · 511 阅读 · 0 评论 -
IOS 代码书写风格规范
点标记语法属性和幂等方法(多次调用和一次调用返回的结果相同)使用点标记语法访问,其他的情况使用方括号标记语法。 良好的风格:view.backgroundColor = [UIColor orangeColor];[UIApplication sharedApplication].delegate; 不良的风格:[view setBa转载 2015-04-17 19:07:55 · 482 阅读 · 0 评论 -
IOS开发--IOS程序运行过程详情
IOS运行过程详情1.每一个应用程序都有属于自己的UIWindow,UIWindow继承自UIView2.UIView面临的问题1》谁来控制UIView之间的切换?2》谁来管理UIView的生命周期?3》谁来给UIView装配数据?4》谁来监听UIView的事件?上面3个问题的答案是:控制器(UIViewController)IOS程序的运行过程:转载 2015-04-26 22:41:13 · 445 阅读 · 0 评论 -
ios设备的唯一标示符
1.已禁用-[UIDevice uniqueIdentifier] 苹果总是把用户的隐私看的很重要。-[UIDevice uniqueIdentifier]在iOS5实际在iOS5的时候已经被遗弃了,但是iOS7中已经完全的禁用了它。Xcode5甚至不会允许你编译包含了指引到-[UIDevice uniqueIdentifier]的app。此外,iOS7之前的使用了-[UIDevice uni转载 2015-04-29 22:31:04 · 482 阅读 · 0 评论 -
iOS开发 - 网络数据安全加密(MD5)
提交用户的隐私数据一定要使用POST请求提交用户的隐私数据 GET请求的所有参数都直接暴露在URL中 请求的URL一般会记录在服务器的访问日志中 服务器的访问日志是黑客攻击的重点对象之一用户的隐私数据 登录密码 银行账号 … …数据安全仅仅用POST请求提交用户的隐私数据,还是不能完全解决安全问题 可以利用软件(比如Charles)设置代转载 2015-05-08 23:19:22 · 500 阅读 · 0 评论