自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

月亮之上

心若年轻便不会老去

  • 博客(109)
  • 资源 (1)
  • 收藏
  • 关注

转载 crash日志处理daiyelang

iOS已发布应用中对异常信息捕获和处理  代码下载地址:http://download.csdn.net/detail/daiyelang/6740205    iOS开发中我们会遇到程序抛出异常退出的情况,如果是在调试的过程中,异常的信息是一目了然,但是如果是在已经发布的程序中,获取异常的信息有时候是比较困难的。     iOS提供了异常发生的处理API,我们在程序启动的时候

2016-08-02 11:30:12 376

转载 cornerstone上传静态库.a

首先打开软件左上角 CornerStone-Preferences-SubVersion第一个地方把对号去掉,第二个地方把.a那个删除,然后save。然后把你的.a文件放到本地的相应文件夹下,但是 CornerStone(我的是v2.7.10 版本的) 里相应文件夹下看不到带问号的.a文件的话,点击上边 View-Show Ignored  Items到这里就ok了

2016-07-27 18:37:03 298

转载 Xcode中Build Configuration配置使用

Xcode默认会有2个编译模式,一个是Debug,一个是Release。Release下不能调试程序,编译时有做编译优化,会比用Debug打包出来的运行快,另外包也会更小。一般情况下,在程序开发调试期间用Debug,在发布时用Release。使用场景我自己碰到的使用场景是,我司的域名有3套:针对开发时的域名针对预上线时的域名针

2016-07-27 17:50:52 3537

原创 异常简单处理的4种方法

AppDelegate.m- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    // Override point for customization after application launch.    NS

2016-07-27 16:59:35 4151

原创 ios异常类型

两种基本异常:SIGABRT(也叫EXC_CRASH)和EXC_BAD_ACCESS(也可能会是SIGBUS或者SIGSEGV)。就crash而言,SIGABRT是一个比较好解决的,因为他是一个可掌控的crash。App会在一个目的地终止,因为系统意识到app做了一些他不能支持的事情。通常会在xcode的Debug Output窗口(在窗口的右下角)输出一些错误的信息。

2016-07-27 16:58:36 456

转载 iOS 中捕获程序崩溃日志

iOS开发中遇到程序崩溃是很正常的事情,如何在程序崩溃时捕获到异常信息并通知开发者,是大多数软件都选择的方法。下面就介绍如何在iOS中实现:1. 在程序启动时加上一个异常捕获监听,用来处理程序崩溃时的回调动作  NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler);  官方文档介绍:Sets the top-le

2016-07-27 16:54:58 286

转载 Exception异常处理

1.Exception 前言                         在iOS里对异常的处理及捕获,并没有其它语言里那么常见,相信很多iOS程序员都知道,更多的时候是对内存的的检测与分析,检测相关内存方面的问题。 而在app闪退并不是因为内存的时候,这时候我们完全可以将常见的一些异常捕获。 捕获后发送至服务器,并且友好提示用户错误,或则直接回滚到用户操作前,阻止应用

2016-07-27 16:53:26 400

转载 iOS崩溃 捕获异常处理

网上基本使用的都是同一个版本的异常捕获,我能了解到的关于signal异常捕获的方法也是通过这个版本。我在自己理解的基础上对于这个版本进行了一些修改,也添加了一些注释。下面贴出主要的代码。   完整代码的下载地址:git/*! * 异常的处理方法 * * @param install 是否开启捕获异常 * @param showAlert 是否在发生异常时弹出alertVi

2016-07-27 16:47:02 2224 1

转载 iOS try catch的使用

一直听说iOS有异常处理机制,却从来没有关系过,今天小生就来关心下iOS的异常处理机制吧。以下文字是从Object-C2.0(苹果官方文档)中翻译的,特此注明。异常处理Object-C提供了对于异常处理和线程同步的支持,啊哈,也就是这一章和线程那一章要讲的内容。在GNU编译器(GCC)3.3或以上版本上使用-fobjc-exceptions指令,可以支持以上特性。注

2016-07-27 14:25:56 1144

转载 urlscheme白名单问题以及项目适配iOS9遇到的一些问题及解决办法

http://www.jianshu.com/p/631bd7f12a38

2016-07-21 15:54:11 881

转载 当rootViewController为tabbarController时,控制屏幕旋转的方法

在ios6以后,ios系统改变了屏幕旋转的方法,如果要设置屏幕旋转的方法,需要在rootvc里面进行编写,例如UIViewController *viewCtrl = [[UIViewController alloc] init]; UINavigationController *navCtrl = [[UINavigationController alloc] initWithRootV

2016-07-18 14:45:12 1520

转载 IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)

概述:在iOS6之前的版本中,通常使用 shouldAutorotateToInterfaceOrientation 来单独控制某个UIViewController的方向,需要哪个viewController支持旋转,只需要重写shouldAutorotateToInterfaceOrientation方法。但是iOS 6里屏幕旋转改变了很多,之前的 shouldAutorotat

2016-07-18 14:41:33 253

转载 iOS强制改变物理设备方向的进阶方法

0x00 引入苹果没有公开强制设置物理设备方向的方法。SO上能找到的最多的方法是:NSNumber orientation = [NSNumber numberWithInt:targetOrientation];[[UIDevice currentDevice] setValue:orientation forKey:@"orientation"]这种方法使用KVO机制,间接

2016-07-08 16:26:24 1390

转载 iOS开发网络篇—NSURLConnection基本使用

一、NSURLConnection的常用类(1)NSURL:请求地址(2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法、请求头、请求体....(3)NSMutableURLRequest:NSURLRequest的子类(4)NSURLConnection:负责发送请求,建立客户端和服务器的连接。发送NSURLRe

2016-06-28 10:45:58 239

转载 iOS7新特性-NSURLSession详解 - IOS开发者

大家都知道,过去的IOS系统网络处理是通过NSURLConnection来实现的。由于NSURLConnection通过全局状态来管理cookies和认证信息,这就意味着在某种情况下,可能同时存在两个不同的连接去使用这些公共资源。NSURLSession很好的解决了许多这种类似的问题。 本文连同附件一共讨论了三种不同的下载场景。本文会着重讲述有关NSURLSession的部分,整个项目就不再阐

2016-06-27 18:30:58 291

转载 iOS 7系列译文:忘记NSURLConnection,拥抱NSURLSession吧!

说到 iOS 7 和 Mac OS X 10.9 Mavericks 的显著变化,其中一个就是Foundation框架中URL加载系统的优化。  此时可能有人正沉浸在Apple的网络基础架构,我想在这里分享一下我对这些新APIs的看法,并展示这些新APIs如何改变我们构建应用程序的方式,以及这些它们在API设计理念演变中的意义。  作为Core Foundation / CFNet

2016-06-27 18:29:23 235

转载 NSURLSession使用说明及后台工作流程分析

NSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的。在程序在前台时,NSURLSession与NSURLConnection可以互为替代工作。注意,如果用户强制将程序关闭,NSURLSession会断掉。 NSURLSession提供的功能:1.通过URL将数据下载到内存2.通过URL将数据下载到文件系统

2016-06-27 18:27:34 270

转载 HTTP响应头和请求头信息对照表

HTTP请求头提供了关于请求,响应或者其他的发送实体的信息。HTTP的头信息包括通用头、请求头、响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。通用头标:即可用于请求,也可用于响应,是作为一个整体而不是特定资源与事务相关联。请求头标:允许客户端传递关于自身的信息和希望的响应形式。响应头标:服务器和于传递自身信息的响应。实体头标:定义被传送资源的信息。即可用于请求,也

2016-06-02 17:10:15 348

转载 Cookie/Session机制详解

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1  Cookie机制

2016-06-02 17:08:20 301

转载 AFN与ASI的区别

ASI和AFN以及底层框架的关系  对比ASIAFN更新状态2012年10月份,已经停止更新持续更新中,目前已更新至2.0版介绍ASI的直接操作对象ASIHTTPRequest,是一个实现了了NSCopying协议的NSOperation子类。在initialize和initWith

2016-06-02 17:06:39 604

转载 NSURLConnection的使用

通过NSURLConnection进行异步下载         NSURLConnection 提供了两种方式来实现连接,一种是同步的另一种是异步的,异步的连接将会创建一个新的线程,这个线程将会来负责下载的动作。而对于同步连接,在下载连接和处理通讯时,则会阻塞当前调用线程。     许多开发者都会认为同步的连接将会堵塞主线程,其实这种观点是错误的。一个同步的连接是会阻塞调用它的线程

2016-06-02 17:04:23 203

转载 UTF-8编码和解码

1.url编码ios中http请求遇到汉字的时候,需要转化成UTF-8,用到的方法是:NSString * encodingString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];2.url解码请求后,返回的数据,如何显示的是这样的格式:%3A%2F%2F

2016-06-01 17:37:25 1117

转载 iOS 7滑动返回那些事儿

在智能机越来越普及,屏幕越做越大的当下,滑动返回手势已经成为了一个应用的标配功能,甚至可以说,不能滑动返回是一种反人类的交互体验。滑动返回现在大致有以下3种类型:使用 UISwipeGestureRecognizer 实现,效果为用户在屏幕中向右轻扫手指,页面返回。使用 UIPanGestureRecognizer 实现,效果为用户在屏幕中向右滑动手指,松开后页

2016-06-01 11:22:33 271

转载 区分设备类型

判断IOS设备类型一般会使用[objc] view plaincopy//设备名称  return [UIDevice currentDevice].name;    //设备型号,只可得到是何设备,无法得到是第几代设备  return [UIDevice currentDevice].model;    //系统版本型号

2016-06-01 11:11:29 427

转载 url scheme完全指南与app之间的调用(调用与被调用)

http://www.cocoachina.com/ios/20140522/8514.htmlhttp://www.cocoachina.com/ios/20140522/8514.htmliPhone / iOS SDK 最酷的特性之一就是应用将其自身”绑定”到一个自定义 URL scheme 上,该 scheme 用于从浏览器或其他应用中启动本应用。 注册自定义

2016-05-11 11:51:56 2766

转载 ios7的奇葩点

ios7基于viewController隐藏状态条:通过ViewController重载方法返回枚举值的方法来控制状态栏的隐藏和样式。首先,需要在Info.plist配置文件中,增加键:UIViewControllerBasedStatusBarAppearance,并设置为YES;然后,在UIViewController子类中实现以下两个方法:- (UIStatusBar

2016-04-15 18:44:50 186

转载 IOS研究之iOS7适配的使用详细说明

近日,我对项目进行了iOS7适配,迟迟没有使用7.0SDK是因为旧工程使用iOS7.0有一些问题,趁着这次机会,我详细整理了适配iOS7需要注意的几个地方。记录如下:一,  iOS7 UITableViewCell适配(1) iOS7 UITableViewCell背景色在iOS7之前UITableViewCell的backgroundColor是透明的,但

2016-04-15 18:35:03 228

转载 UIWebView的使用方法

//1.创建、设置代理 UIWebView *webView=[[UIWebView alloc] initWithFrame:CGRectMake(0, 20, 320, 300)]; webView.delegate = self; //2.加载网页 NSURL *url=[NSURL URLWithString:@"ht

2016-04-14 21:44:09 212

转载 使用 pod install 还是 pod update ?

翻译自:https://guides.cocoapods.org/using/pod-install-vs-update.html介绍:许多人开始使用CocodPods的时候认为pod install只是你第一次用CocoaPods建立工程的时候使用,而之后都是使用pod update,但实际上并不是那会事。简单来说,就是:1.使用pod ins

2016-04-14 21:24:20 295

转载 iOS js oc相互调用(JavaScriptCore 2)

上节地址 http://blog.csdn.net/lwjok2007/article/details/47058101接着上节我们讲到的iOS调用js下来我们使用js调用iOSjs调用iOS分两种情况一,js里面直接调用方法二,js里面通过对象调用方法首先我们看第一种,直接调用方法。其中用到了iOS的block

2016-04-13 16:28:51 199

转载 iOS js oc相互调用(JavaScriptCore 1)

从iOS7开始 苹果公布了JavaScriptCore.framework 它使得JS与OC的交互更加方便了。下面我们就简单了解一下这个框架首先我导入framework方法如下点击Linked Frameworks and Libraries 的添加后 选择 JavaScriptCore.framework

2016-04-13 16:27:43 238

转载 Objective-c与javascript交互[详细解读2]

很多应用都在使用js与objc 的交互,比较典型的有:微信,支付宝--------------------------------------------UIWebView与JavaScript(JS) 回调交互:http://blog.sina.com.cn/s/blog_693de6100102vi3w.html-----------------------------

2016-04-13 16:22:07 358

转载 UIWebView与JavaScript(JS) 回调交互[详细解读1]

很多关于objc 与 js 交互的文章都比较适用于 mac开发,iOS的webview 还是有所不一样,参考:http://blog.sina.com.cn/s/blog_693de6100102vhuh.html本文提供了一个很好解决UIWebView内js和objc 交互的思路。自然,从oc到js,可以使用 stringByEvaluatingJavaScriptFro

2016-04-13 16:20:41 316

原创 什么时候执行shouldStartLoadWithRequest-navigationType

shouldStartLoadWithRequest:navigationType1,html页面的js动作触发时运行2,shouldStartLoadWithRequest不仅在url变化的时候调用,而且只要网页内容变化的时候也能调用

2016-04-13 11:06:10 7861

原创 三种解决UIWebView内js和objc 交互的思路

本文提供了一个很好解决UIWebView内js和objc交互的思路。(一)从oc到js,可以使用 stringByEvaluatingJavaScriptFromString:来实现。从js到oc,采用比较巧妙的设计,UIWebView浏览器拦截 url请求,自定义url的方式拦截交互请。(二)WebViewJavascriptBri

2016-04-13 11:05:26 273

转载 web与js交互(WebViewJavascriptBridge使用)

简介本篇为大家介绍一个优秀的开源小项目:WebViewJavascriptBridge。它优雅地实现了在使用UIWebView时JS与ios 的ObjC nativecode之间的互调,支持消息发送、接收、消息处理器的注册与调用以及设置消息处理的回调。就像项目的名称一样,它是连接UIWebView和Javascript的bridge。在加入这个项目之后,他们之间的交互处理方

2016-04-12 16:23:29 11020

转载 iOS URLEcode,URLDecode

iOS 涉及网络编程的时候就需要与服务器存在httpurl 交互如果说url中存在汉字,或者需要上传图片,那么就得考虑urlEncode(否则会出现网址不对)同样接收到服务器返回的一些信息可能也存在同样问题,这时服务器可能会返回urlEcode,客户端就需要解码urlDecode其实方法很简单,只需创建如下两个方法即可编码  URLEncod

2016-04-12 16:00:11 502

转载 web与js的简单交互(朱祈林)

UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。stringByEvaluatingJavaScriptFromString    使用stringByEvaluatingJavaScriptFrom

2016-04-12 15:53:08 912

转载 WebViewJavascriptBridge使用

WebViewJavascriptBridge是一个Objective-C与JavaScript进行消息互通的三方库。这里简单总结一下其使用Objective-C初始化_bridge = [WebViewJavascriptBridge bridgeForWebView:webView webViewDelegate:self handler:^(id data,

2016-04-12 14:53:27 224

转载 前端直接调用OC的native方法

在ANDROID中,WebView控件有setJavaScriptEnable接口,这里大概的意思就是让客户端能够响应来自WebView的回调,还有一个接口是addJavaScriptInterface(obj, "external"),这个接口的大概意思是给obj开一个叫"external"的口子,这样前端通过window.external.func(param1,param2...)这样的方式

2016-04-12 14:33:51 1449 1

IOS计步器源码

至少是苹果5S及其以上的版本,利用原生框架,非常简便,望大家提出宝贵意见

2015-04-07

空空如也

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

TA关注的人

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