- 博客(109)
- 资源 (1)
- 收藏
- 关注
转载 crash日志处理daiyelang
iOS已发布应用中对异常信息捕获和处理 代码下载地址:http://download.youkuaiyun.com/detail/daiyelang/6740205 iOS开发中我们会遇到程序抛出异常退出的情况,如果是在调试的过程中,异常的信息是一目了然,但是如果是在已经发布的程序中,获取异常的信息有时候是比较困难的。 iOS提供了异常发生的处理API,我们在程序启动的时候
2016-08-02 11:30:12
417
转载 cornerstone上传静态库.a
首先打开软件左上角 CornerStone-Preferences-SubVersion第一个地方把对号去掉,第二个地方把.a那个删除,然后save。然后把你的.a文件放到本地的相应文件夹下,但是 CornerStone(我的是v2.7.10 版本的) 里相应文件夹下看不到带问号的.a文件的话,点击上边 View-Show Ignored Items到这里就ok了
2016-07-27 18:37:03
333
转载 Xcode中Build Configuration配置使用
Xcode默认会有2个编译模式,一个是Debug,一个是Release。Release下不能调试程序,编译时有做编译优化,会比用Debug打包出来的运行快,另外包也会更小。一般情况下,在程序开发调试期间用Debug,在发布时用Release。使用场景我自己碰到的使用场景是,我司的域名有3套:针对开发时的域名针对预上线时的域名针
2016-07-27 17:50:52
3622
原创 异常简单处理的4种方法
AppDelegate.m- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. NS
2016-07-27 16:59:35
4222
原创 ios异常类型
两种基本异常:SIGABRT(也叫EXC_CRASH)和EXC_BAD_ACCESS(也可能会是SIGBUS或者SIGSEGV)。就crash而言,SIGABRT是一个比较好解决的,因为他是一个可掌控的crash。App会在一个目的地终止,因为系统意识到app做了一些他不能支持的事情。通常会在xcode的Debug Output窗口(在窗口的右下角)输出一些错误的信息。
2016-07-27 16:58:36
512
转载 iOS 中捕获程序崩溃日志
iOS开发中遇到程序崩溃是很正常的事情,如何在程序崩溃时捕获到异常信息并通知开发者,是大多数软件都选择的方法。下面就介绍如何在iOS中实现:1. 在程序启动时加上一个异常捕获监听,用来处理程序崩溃时的回调动作 NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler); 官方文档介绍:Sets the top-le
2016-07-27 16:54:58
320
转载 Exception异常处理
1.Exception 前言 在iOS里对异常的处理及捕获,并没有其它语言里那么常见,相信很多iOS程序员都知道,更多的时候是对内存的的检测与分析,检测相关内存方面的问题。 而在app闪退并不是因为内存的时候,这时候我们完全可以将常见的一些异常捕获。 捕获后发送至服务器,并且友好提示用户错误,或则直接回滚到用户操作前,阻止应用
2016-07-27 16:53:26
438
转载 iOS崩溃 捕获异常处理
网上基本使用的都是同一个版本的异常捕获,我能了解到的关于signal异常捕获的方法也是通过这个版本。我在自己理解的基础上对于这个版本进行了一些修改,也添加了一些注释。下面贴出主要的代码。 完整代码的下载地址:git/*! * 异常的处理方法 * * @param install 是否开启捕获异常 * @param showAlert 是否在发生异常时弹出alertVi
2016-07-27 16:47:02
2354
转载 iOS try catch的使用
一直听说iOS有异常处理机制,却从来没有关系过,今天小生就来关心下iOS的异常处理机制吧。以下文字是从Object-C2.0(苹果官方文档)中翻译的,特此注明。异常处理Object-C提供了对于异常处理和线程同步的支持,啊哈,也就是这一章和线程那一章要讲的内容。在GNU编译器(GCC)3.3或以上版本上使用-fobjc-exceptions指令,可以支持以上特性。注
2016-07-27 14:25:56
1223
转载 urlscheme白名单问题以及项目适配iOS9遇到的一些问题及解决办法
http://www.jianshu.com/p/631bd7f12a38
2016-07-21 15:54:11
934
转载 当rootViewController为tabbarController时,控制屏幕旋转的方法
在ios6以后,ios系统改变了屏幕旋转的方法,如果要设置屏幕旋转的方法,需要在rootvc里面进行编写,例如UIViewController *viewCtrl = [[UIViewController alloc] init]; UINavigationController *navCtrl = [[UINavigationController alloc] initWithRootV
2016-07-18 14:45:12
1559
转载 IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
概述:在iOS6之前的版本中,通常使用 shouldAutorotateToInterfaceOrientation 来单独控制某个UIViewController的方向,需要哪个viewController支持旋转,只需要重写shouldAutorotateToInterfaceOrientation方法。但是iOS 6里屏幕旋转改变了很多,之前的 shouldAutorotat
2016-07-18 14:41:33
287
转载 iOS强制改变物理设备方向的进阶方法
0x00 引入苹果没有公开强制设置物理设备方向的方法。SO上能找到的最多的方法是:NSNumber orientation = [NSNumber numberWithInt:targetOrientation];[[UIDevice currentDevice] setValue:orientation forKey:@"orientation"]这种方法使用KVO机制,间接
2016-07-08 16:26:24
1481
转载 iOS开发网络篇—NSURLConnection基本使用
一、NSURLConnection的常用类(1)NSURL:请求地址(2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法、请求头、请求体....(3)NSMutableURLRequest:NSURLRequest的子类(4)NSURLConnection:负责发送请求,建立客户端和服务器的连接。发送NSURLRe
2016-06-28 10:45:58
269
转载 iOS7新特性-NSURLSession详解 - IOS开发者
大家都知道,过去的IOS系统网络处理是通过NSURLConnection来实现的。由于NSURLConnection通过全局状态来管理cookies和认证信息,这就意味着在某种情况下,可能同时存在两个不同的连接去使用这些公共资源。NSURLSession很好的解决了许多这种类似的问题。 本文连同附件一共讨论了三种不同的下载场景。本文会着重讲述有关NSURLSession的部分,整个项目就不再阐
2016-06-27 18:30:58
337
转载 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
275
转载 NSURLSession使用说明及后台工作流程分析
NSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的。在程序在前台时,NSURLSession与NSURLConnection可以互为替代工作。注意,如果用户强制将程序关闭,NSURLSession会断掉。 NSURLSession提供的功能:1.通过URL将数据下载到内存2.通过URL将数据下载到文件系统
2016-06-27 18:27:34
305
转载 HTTP响应头和请求头信息对照表
HTTP请求头提供了关于请求,响应或者其他的发送实体的信息。HTTP的头信息包括通用头、请求头、响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。通用头标:即可用于请求,也可用于响应,是作为一个整体而不是特定资源与事务相关联。请求头标:允许客户端传递关于自身的信息和希望的响应形式。响应头标:服务器和于传递自身信息的响应。实体头标:定义被传送资源的信息。即可用于请求,也
2016-06-02 17:10:15
398
转载 Cookie/Session机制详解
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1 Cookie机制
2016-06-02 17:08:20
331
转载 AFN与ASI的区别
ASI和AFN以及底层框架的关系 对比ASIAFN更新状态2012年10月份,已经停止更新持续更新中,目前已更新至2.0版介绍ASI的直接操作对象ASIHTTPRequest,是一个实现了了NSCopying协议的NSOperation子类。在initialize和initWith
2016-06-02 17:06:39
652
转载 NSURLConnection的使用
通过NSURLConnection进行异步下载 NSURLConnection 提供了两种方式来实现连接,一种是同步的另一种是异步的,异步的连接将会创建一个新的线程,这个线程将会来负责下载的动作。而对于同步连接,在下载连接和处理通讯时,则会阻塞当前调用线程。 许多开发者都会认为同步的连接将会堵塞主线程,其实这种观点是错误的。一个同步的连接是会阻塞调用它的线程
2016-06-02 17:04:23
231
转载 UTF-8编码和解码
1.url编码ios中http请求遇到汉字的时候,需要转化成UTF-8,用到的方法是:NSString * encodingString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];2.url解码请求后,返回的数据,如何显示的是这样的格式:%3A%2F%2F
2016-06-01 17:37:25
1168
转载 iOS 7滑动返回那些事儿
在智能机越来越普及,屏幕越做越大的当下,滑动返回手势已经成为了一个应用的标配功能,甚至可以说,不能滑动返回是一种反人类的交互体验。滑动返回现在大致有以下3种类型:使用 UISwipeGestureRecognizer 实现,效果为用户在屏幕中向右轻扫手指,页面返回。使用 UIPanGestureRecognizer 实现,效果为用户在屏幕中向右滑动手指,松开后页
2016-06-01 11:22:33
298
转载 区分设备类型
判断IOS设备类型一般会使用[objc] view plaincopy//设备名称 return [UIDevice currentDevice].name; //设备型号,只可得到是何设备,无法得到是第几代设备 return [UIDevice currentDevice].model; //系统版本型号
2016-06-01 11:11:29
484
转载 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
2846
转载 ios7的奇葩点
ios7基于viewController隐藏状态条:通过ViewController重载方法返回枚举值的方法来控制状态栏的隐藏和样式。首先,需要在Info.plist配置文件中,增加键:UIViewControllerBasedStatusBarAppearance,并设置为YES;然后,在UIViewController子类中实现以下两个方法:- (UIStatusBar
2016-04-15 18:44:50
214
转载 IOS研究之iOS7适配的使用详细说明
近日,我对项目进行了iOS7适配,迟迟没有使用7.0SDK是因为旧工程使用iOS7.0有一些问题,趁着这次机会,我详细整理了适配iOS7需要注意的几个地方。记录如下:一, iOS7 UITableViewCell适配(1) iOS7 UITableViewCell背景色在iOS7之前UITableViewCell的backgroundColor是透明的,但
2016-04-15 18:35:03
270
转载 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
242
转载 使用 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
342
转载 iOS js oc相互调用(JavaScriptCore 2)
上节地址 http://blog.youkuaiyun.com/lwjok2007/article/details/47058101接着上节我们讲到的iOS调用js下来我们使用js调用iOSjs调用iOS分两种情况一,js里面直接调用方法二,js里面通过对象调用方法首先我们看第一种,直接调用方法。其中用到了iOS的block
2016-04-13 16:28:51
229
转载 iOS js oc相互调用(JavaScriptCore 1)
从iOS7开始 苹果公布了JavaScriptCore.framework 它使得JS与OC的交互更加方便了。下面我们就简单了解一下这个框架首先我导入framework方法如下点击Linked Frameworks and Libraries 的添加后 选择 JavaScriptCore.framework
2016-04-13 16:27:43
265
转载 Objective-c与javascript交互[详细解读2]
很多应用都在使用js与objc 的交互,比较典型的有:微信,支付宝--------------------------------------------UIWebView与JavaScript(JS) 回调交互:http://blog.sina.com.cn/s/blog_693de6100102vi3w.html-----------------------------
2016-04-13 16:22:07
409
转载 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
342
原创 什么时候执行shouldStartLoadWithRequest-navigationType
shouldStartLoadWithRequest:navigationType1,html页面的js动作触发时运行2,shouldStartLoadWithRequest不仅在url变化的时候调用,而且只要网页内容变化的时候也能调用
2016-04-13 11:06:10
7944
原创 三种解决UIWebView内js和objc 交互的思路
本文提供了一个很好解决UIWebView内js和objc交互的思路。(一)从oc到js,可以使用 stringByEvaluatingJavaScriptFromString:来实现。从js到oc,采用比较巧妙的设计,UIWebView浏览器拦截 url请求,自定义url的方式拦截交互请。(二)WebViewJavascriptBri
2016-04-13 11:05:26
309
转载 web与js交互(WebViewJavascriptBridge使用)
简介本篇为大家介绍一个优秀的开源小项目:WebViewJavascriptBridge。它优雅地实现了在使用UIWebView时JS与ios 的ObjC nativecode之间的互调,支持消息发送、接收、消息处理器的注册与调用以及设置消息处理的回调。就像项目的名称一样,它是连接UIWebView和Javascript的bridge。在加入这个项目之后,他们之间的交互处理方
2016-04-12 16:23:29
11177
转载 iOS URLEcode,URLDecode
iOS 涉及网络编程的时候就需要与服务器存在httpurl 交互如果说url中存在汉字,或者需要上传图片,那么就得考虑urlEncode(否则会出现网址不对)同样接收到服务器返回的一些信息可能也存在同样问题,这时服务器可能会返回urlEcode,客户端就需要解码urlDecode其实方法很简单,只需创建如下两个方法即可编码 URLEncod
2016-04-12 16:00:11
535
转载 web与js的简单交互(朱祈林)
UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。stringByEvaluatingJavaScriptFromString 使用stringByEvaluatingJavaScriptFrom
2016-04-12 15:53:08
954
转载 WebViewJavascriptBridge使用
WebViewJavascriptBridge是一个Objective-C与JavaScript进行消息互通的三方库。这里简单总结一下其使用Objective-C初始化_bridge = [WebViewJavascriptBridge bridgeForWebView:webView webViewDelegate:self handler:^(id data,
2016-04-12 14:53:27
259
转载 前端直接调用OC的native方法
在ANDROID中,WebView控件有setJavaScriptEnable接口,这里大概的意思就是让客户端能够响应来自WebView的回调,还有一个接口是addJavaScriptInterface(obj, "external"),这个接口的大概意思是给obj开一个叫"external"的口子,这样前端通过window.external.func(param1,param2...)这样的方式
2016-04-12 14:33:51
1548
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人