自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 ios-文件预览-QLPreViewController

最近在做的项目中有相关pdf文件预览的功能,所以了解了一下相关的资料。基本上网上给出来的方法有两种,分别是用UIWebVie和CGContextDrawPDFPage,可以点击查看,但是本文所要讲的是另外一种方式-----使用QLPreViewController进行预览,QLPreViewController不仅支持PDF,还支持其他多种文件的预览,可谓功能强大。         先看下官方

2017-04-10 14:30:05 1492

转载 runtime 完整总结

简简书手机版下载 App下载 注册 登录 添加关注作者 西木 2015.07.27 23:40*写了36356字,被390人关注,获得了237个喜欢runtime 完整总结字数21742 阅读12387 评论20 喜欢179这篇文章完全是基于南峰子老师博客的转载这

2016-11-21 16:00:53 899

原创 python 简单的发送email方法

# -*- coding: UTF-8 -*-'''发送txt文本邮件小五义:http://www.cnblogs.com/xiaowuyi'''import smtplibfrom email.mime.text import MIMETextmailto_list=["xxxx.com"]mail_host="smtp.xxxx.com" #设置服务器mail_user="

2016-06-28 16:08:51 611

转载 iOS 5.0 后UIViewController新增:willMoveToParentViewController和didMoveToParentViewCon

原文地址:5.0 后UIViewController新增:willMoveToParentViewController和didMoveToParentViewCon">iOS 5.0 后UIViewController新增:willMoveToParentViewController和didMoveToParentViewCon作者:贞娃儿在iOS 5.0以前,我们在一个UIViewContro

2016-04-28 15:18:09 793

原创 IOS开发之Block详解

从Mac OS X 10.6以及iOS4开始,苹果在GCC和Clang编译器中为C语言引入了一个新扩展:Blocks,使得程序员可以在C、Objective-C、C++和Objective-C中使用闭包。Blocks有点像函数,但是它可以在其它函数或方法中进行声明和定义,同时它还是匿名的(匿名函数),并可以捕获其所在作用域中的变量(闭包特性)。Blocks的语法Blocks和C语言中的函数

2016-04-28 15:18:07 493

转载 iPhone开发笔记——webservice解析xml

原文地址:iPhone开发笔记——webservice解析xml(转)作者:沧海一锋给你一个我做过的案例吧是关于一个webservice的解析的关键市解析xml文件,在苹果底下没有现成的类将xml文件解析成树状的类,自己按照帮助文档的案例推敲吧!#import "QQViewController.h"@implementation QQViewController@synthesi

2016-04-28 15:18:04 328

原创 UINavigation返回到任意级页面。。

两种方法:一:[self.navigationControllerpopToViewController:[self.navigationController.viewControllersobjectAtIndex:([self.navigationController.viewControllers count]-x)] animated:YES];这样就可以获得你想pop回去的Vi

2016-04-28 15:18:02 319

原创 iphone-将UIColor转换成RGB

//将UIColor转换为RGB值- (NSMutableArray *) changeUIColorToRGB:(UIColor *)color{    NSMutableArray*RGBStrValueArr = [[NSMutableArray alloc] init];    NSString*RGBStr = nil;    //获得RGB值描述    NSStrin

2016-04-28 15:17:59 817

原创 iphone中如何改变拍照的图片大小

- (UIImage *) scaleFromImage: (UIImage *) image toSize: (CGSize)size{    UIGraphicsBeginImageContext(size);    [imagedrawInRect:CGRectMake(0, 0, size.width, size.height)];    UIImage*newImage

2016-04-28 15:17:57 2199

原创 一个很有用的iPhone文件处理代码库…

代码下载:http://github.com/AlanQuatermain/aqtoolkit/tree/master如有需要的请自取,包括:- 写Log- 低内存占用 XML Parser优化- 加密解密文件- NSData+Base64- NSError+CFStreamError- NSObject+Properties- NSString+PropertyKVC-

2016-04-28 15:17:54 539

原创 检查网络状态

检查网络状态   最近在做iphone网络链接部分,于是鄙人将各路的好贴整合了一下并且加了自己的一些想法,希望对大家有所帮助~~写的不好的地方还请各位大大多多指教啊iPhone SDK中附带了SCNetworkReachabilityCreateWithAddress用于检查ip地址是否可以访问。传入清零地址(0.0.0.0)可用来查询网络状态。网络可使用时返回YES,否则为NO。

2016-04-28 15:17:52 451

原创 UINavigationBar的自定义图片

。h#import @interface UINavigationBar (UINavigationBarCategory)UIImageView *backgroundView;- (void)setBackgroundImage:(UIImage*)image;- (void)insertSubview:(UIView *)viewatIndex:(NSInteger)in

2016-04-28 15:17:49 307

原创 网络编程总结

一:确认网络环境3G/WIFI    1.添加源文件和framework        开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审(我们的)查的。    Apple的 例程 Reachability中介绍了取得/检测网络状态的方法。要在应用程序程序中使用Reachability,首先要完成如下两部:     

2016-04-28 15:17:46 313

原创 修改UIImagePicker编辑图片筐大小

This includes most of what you need, and takes care of all thecamera orientation issues. I've added the following which will takein the editing info and use it to get the original cropping rectwith

2016-04-28 15:17:44 4807

原创 ios公司开发者账号申请

iso开发者账号分为个人(individual),公司(company),企业(enterprise)三种类型。个人账号只能有一个开发者,公司账号可以允许多个开发者协作开发(比如可以共享开发平台等,这个对于需要多人协作开发的好处很多)。企业账号,其app只能用于内部员工使用,是无法对外公开的,所以,普通情况下大家都是选择个人或者公司账号。开通公司账号需要注册费99美元,不过这个是后话,因为前

2016-04-28 15:17:41 316

原创 ASIHTTPRequest 详解,

本文转自cocoachina旺财勇士;ASIHTTPRequest是一款极其强劲的HTTP访问开源项目。让简单的API完成复杂的功能,如:异步请求,队列请求,GZIP压缩,缓存,断点续传,进度跟踪,上传文件,HTTP认证在新的版本中,还加入了Objective-C闭包Block的支持,让我们的代码更加轻简灵活。下面就举例说明它的API用法。发起一个同步请求同步意为着线程阻塞,

2016-04-28 15:17:39 258

原创 备用

地图类 有基于经纬度查询城市名称的开放API接口吗?如何调用系统自带的google地图,进行路线查询啊?如何根据两点经纬度算出距离呢?获取当前经纬度方法短信类自己写页面发送短信急。。。成功上app的。。急求有人知道iphone开发中调用系统发短信的吗? In App SMS Sample /程序内发送短信的例子每日分享 - 发送短信/邮件/打电话MFMailCompo

2016-04-28 15:17:32 279

原创 UILabel点击实现超链接

为了实例化咱们的Label时必须做点啥.. 先来个协议..h文件复制代码#import@class MyLabel;@protocol MyLabelDelegate@required- (void)myLabel:(MyLabel *)myLabeltouchesWtihTag:(NSInteger)tag;@end新建类,继承UILabel.

2016-04-28 15:17:29 4852

原创 __weak和__block探究与区别

准备工作首先我定义了一个类 MyObject 继承 NSObject,并添加了一个属性 text,重写了description方法,返回 text 的值。这个主要是因为编译器本身对 NSString 是有优化的,创建的 string 对象有可能是静态存储区永不释放的,为了避免使用 NSString 引起一些问题,还是创建一个 NSObject 对象比较合适。另外我自定义了一

2016-04-23 16:08:22 2388

转载 Objective C类方法load和initialize的区别

过去两个星期里,为了完成一个工作,接触到了NSObject中非常特别的两个类方法(Class Method)。它们的特别之处,在于iOS会在运行期提前并且自动调用这两个方法,而且很多对于类方法的规则(比如继承,类别(Category))都有不同的处理。而因为这两个方法是在程序运行一开始就被调用的方法,我们可以利用他们在类被使用前,做一些预处理工作。比如我碰到的就是让类自动将自身类名保存

2016-04-07 20:12:25 315

转载 JSPatch使用原理详解

JSPatch 是一个 iOS 动态更新框架,只需在项目中引入极小的引擎,就可以使用 JavaScript 调用任何 Objective-C 原生接口,获得脚本语言的优势:为项目动态添加模块,或替换项目原生代码动态修复 bug。之前在博客上写过两篇 JSPatch 原理解析文章(1 2),但随着 JSPatch 的改进,有些内容已经跟最新代码对不上,这里重新整理成一篇完整的文章,对原来的两

2016-03-23 15:04:22 2058

原创 ios中cookies介绍及基本用法

一. CookieCookie是在客户端存储服务器状态的一种机制,Web服务器可以通过Set-Cookie或者Set-Cookie2 HTTP头部设置Cookie。Cookie可以分为两类,会话Cookie和持久Cookie,会话Cookie是临时Cookie,当前会话结束(浏览器退出)时Cookie会被删除。持久Cookie会存储在用户的硬盘上,浏览器退出,然后重新启动后Cook

2016-03-10 18:27:47 1266

转载 关于dispatch_semaphore的使用

原文章出处http://www.cnblogs.com/snailHL/p/3906112.htmldispatch_semaphore是GCD用来同步的一种方式,与他相关的共有三个函数,分别是dispatch_semaphore_create,dispatch_semaphore_signal,dispatch_semaphore_wait。下面我们逐一介绍三个函数:

2016-03-10 15:41:29 862

原创 获取NSString中所有匹配子字符串的NSRange的array

工作当中,很多的时候需要把一段字符串中某些符合特定条件的字符串做特殊的处理,比如NSString *string1=@"abcdefabcdefabcdefabcdefbcd";我想把其中 所有的“bcd”做高亮处理,这个时候,首先要把这些匹配的字符串对应的位置取出来,再利用NSMutableAttributedString做相应的高亮处理,这里就说一下如何取这些匹配字符串的NSRan

2016-02-23 17:15:15 5588

转载 深入理解RunLoop

RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。目录RunLoop 的概念RunLoop 与线程的关系RunLoop 对

2016-02-18 22:22:52 435

转载 iOS应用网络安全之HTTPS

iOS应用网络安全之HTTPS1. HTTPS/SSL的基本原理安全套接字层 (Secure Socket Layer, SSL) 是用来实现互联网安全通信的最普遍的标准。Web 应用程序使用 HTTPS(基于 SSL 的 HTTP),HTTPS 使用数字证书来确保在服务器和客户端之间进行安全、加密的通信。在 SSL 连接中,客户机和服务器在发送数据之前都要对数据进行加密,然后

2016-01-10 16:42:16 851

原创 如何获取NSString的字符长度以及如何获取指定字符长度字符的字符串

//获取NSString对应的字符长度- (int)chineseLength{ int asciiCount = 0; int nonAsciiCount = 0; for (NSUInteger i = 0; i < self.length; i++) { unichar c = [self characterAtIndex:i]; i

2016-01-05 10:39:25 3301

转载 iOS开发多线程篇—GCD介绍

一、简单介绍1.什么是GCD?全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数 2.GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)程序员只需要

2016-01-04 22:15:10 305

转载 关于swift的一些学习资源

Swift学习资源最新内容请查看Wiki苹果公司在WWDC 2014上宣布了他们将会推出一款新的编程语言,面向iOS和OS X系统的开发人员,这个新的语言被命名为Swift。Swift在iOS 8发布的时候推向市场,用来取代现有的Objective-C语言,对于这个巨大的决定,苹果公司的解释是Swift速度更快,使用起来更加容易。在Swift推出之后,苹果公司应该也

2015-12-09 15:27:30 1784

翻译 iOS文件存放规范

为了防止将不必要的文件进行同步或者备份到iCloud,iOS开发者应该有选择性地存放应用程序相关的文件。存储大型文件的应用会减慢备份到iTunes或者iCloud的速度。这些应用还有可能会浪费用户大量的存储空间,从而导致用户不得不将他们删除,或者关闭iCloud的备份功能。为了防止上面的情况发生,我们需要在开发的时候遵守以下规范。将用户相关的数据存放在Documents/。所谓“用户相

2015-11-18 09:59:52 1243

转载 Evernote样式的Share Extension

下文所述均是在继承 SLComposeServiceViewController 的基础上的不漂亮做法,对于无法满足更多要求时,请使用 UIViewController 或者 NSViewController 来实现Evernote 无论是桌面还是移动客户端都以设计新颖,用户体验良好成为设计者们借鉴的标杆。iOS8 带来的Share Extension更是提高了 Evernote 的易

2015-11-05 17:17:09 970

原创 iOS8 Share Extension

ios8 的Extension给我们提供了很多神奇的功能,以后分享内容再也不用进入app了,让我们的手机更安全,下面我们以在safari 浏览器中分享一个web url 来讲述Share Extension的工作原理1 新建一个Share Extension target 参考 http://blog.csdn.net/wjsxiaoweige/article/details/3952

2015-10-27 11:19:30 803 2

转载 轻松学习之一--Objective-C消息转发

首先,你需要知道这两个概念:OC中调用方法就是向对象发送消息。比如 :[person run];这实际上这是在给person这个对象发送run这个消息。那么问题来了,当run这个方法只有定义没有实现会怎么样呢?就是经典的报错*** Terminating app due to uncaught exception 'NSInvalidArgumentExcept

2015-10-26 16:07:40 413

转载 ios App 让自己的应用在其他应用打开列表显示

像百度网盘等应用,里面的文件打开时,都可以通过以下应用再打开文件。下面红色框框内的我的jpg就是我做的一个例子。因为例子没有提供Icon,所以显示的是默认icon。下面就是这例子的主要步骤和代码。例子是一个打开jpg图片程序。1、在项目的**info.plist文件中添加:[html] view pla

2015-10-23 15:44:01 2803

转载 基于CoreText的排版引擎:进阶

基于 CoreText 的排版引擎:进阶JUN 27TH, 2015版权说明原创文章,转载请保留以下信息:本文节选自我的图书:《iOS 开发进阶 》。本文涉及的 Demo 工程在这里:https://github.com/tangqiaoboy/iOS-Pro。扫码关注我的「iOS 开发」微信公众帐号:本章前言在上一篇《基

2015-10-20 16:52:04 637

转载 基于CoreText的排版引擎:基础

基于 CoreText 的排版引擎:基础JUN 27TH, 2015版权说明原创文章,转载请保留以下信息:本文节选自我的图书:《iOS 开发进阶 》。本文涉及的 Demo 工程在这里:https://github.com/tangqiaoboy/iOS-Pro。扫码关注我的「iOS 开发」微信公众帐号:本章前言使用 Cor

2015-10-20 16:30:42 519

转载 一起来重构臃肿的 Controller 吧!

试想,你有这样一个臃肿并知晓任何事情的视图控制器,不知何时它的职责扩张到了要同时控制硬盘I/O读写以及决定导航栏样式。Andy Matuschak 将提出如何减少坏代码的规模,并且安全重构控制器职责的解决方案。一起来吧!Transcription below provided by Realm: a replacement for SQLite & Core Data with first-c

2015-10-13 14:19:36 1219

原创 ios9需要注意的地方

2015-10-13 14:16:09 327

转载 iOS应用架构谈 本地持久化方案及动态部署

前言嗯,你们要的大招。跟着这篇文章一起也发布了CTPersistance和CTJSBridge这两个库,希望大家在实际使用的时候如果遇到问题,就给我提issue或者PR或者评论区。每一个issue和PR以及评论我都会回复的。持久化方案不管是服务端还是客户端,都是一个非常值得讨论的话题。尤其是在服务端,持久化方案的优劣往往都会在一定程度上影响到产品的性能。然而

2015-10-12 14:37:24 658

转载 经典sql语句

一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwin

2015-09-25 10:35:02 369

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除