IOS异常奔溃解决&&安全&&加密解密&&网络
文章平均质量分 85
水桶前辈
爱旅行爱生活喜欢西藏的蓝天白云
展开
-
iOS MD5 和 Base64 算法
MD5 MD5加密全称是Message Digest Algorithm 5,翻译为“消息摘要算法第五版”MD5加密是最长用的加密方式之一,是从一段字符串中通过相应特征生成一段32位的数字字母混合码。对输入信息生成唯一的128位的散列值(32字符)MD5生成的是固定的128bit,即128个0和1的二进制位,而在实际应用开发中通常是以16进制输出的,所以正好就是32位的原创 2017-07-16 13:30:55 · 563 阅读 · 0 评论 -
iOS10 权限崩溃问题
This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSAppleMusicUsageDescription key with a string value e原创 2017-03-11 16:41:20 · 790 阅读 · 0 评论 -
ios 数据存储在钥匙串中
一般的存储,就不多说了。今天是要把密码存储到钥匙串中(删除APP后,下次再下载时,还可以从钥匙串中取之前存储的密码)然后已经有大神把苹果的API给封装好了,我们直接使用就好了。UICKeyChainStore 地址: https://github.com/kishikawakatsumi/UICKeyChainStore大家只要将上面工程中的UICKeyChainStore原创 2016-09-17 22:33:23 · 4845 阅读 · 0 评论 -
IOS 音乐播放器 (附源码)
头文件h#import /* * 关注路线语音播放类,支持MP3文件的播放 */@interface LJVoiceManager : NSObject- (instancetype)initLJVoiceManager;//播放- (void)playAudio;//暂停- (void)pauseAudio;//停止- (void)stopAudio;原创 2017-04-01 10:27:04 · 3519 阅读 · 0 评论 -
IOS 音乐播放器
转自: http://blog.csdn.net/liu1347508335/article/details/51097761Objective-C中的音乐播放大多用AVAudioPlayer,它有很多优点: (1)可以播放任意长度音乐; (2)可以循环播放; (3)可以控制播放的时间; (4)可以控制声道的音量实现立体声效果; (5)可以调整音量。 但是AVAudio原创 2017-03-12 22:23:18 · 659 阅读 · 0 评论 -
iOS 播放音频的几种方法
转载: http://blog.csdn.net/joycecsdn/article/details/51376749iPhone OS主要提供以下了几种播放音频的方法:System Sound ServicesAVAudioPlayer 类Audio Queue ServicesOpenAL1. System Sound ServicesSy转载 2017-03-07 16:15:28 · 768 阅读 · 0 评论 -
IOS MP3播放
1.初始化语音模块 if (!_voiceManager) { self.voiceManager = [[LJVoiceManager alloc]init]; [self.voiceManager initLJVoiceManager]; }2. 播放[self.voiceManager play];3. 以下是我封装的原创 2017-03-07 14:59:11 · 866 阅读 · 0 评论 -
ios 音乐播放器
DOUAudioStreamer是基于豆瓣团队Core Audio实现的用于iOS/Mac的开源流媒体播放引擎。代码托管地址:https://github.com/douban/DOUAudioStreamer1、官方有个demo:https://github.com/douban/DOUAudioStreamer/tree/master/example/DOUASDemo2、原创 2016-05-16 16:52:10 · 1204 阅读 · 0 评论 -
ios AFNetworking3.0 请求网络数据
要求:用AFNetworking 下载一张图片展示出来,或者请求json数据pod一个最新的AFNetworking,然后想去download一张图片然后发现下载不下来错误一:xcode控制台打印如下错误: NSErrorFailingURLKey = "https://raw.githubusercontent.com/robinson911/robinson911.原创 2017-09-05 15:38:45 · 737 阅读 · 0 评论 -
iOS 异步图片加载优化与常用开源库分析
1. 网络图片显示大体步骤:下载图片图片处理(裁剪,边框等)写入磁盘从磁盘读取数据到内核缓冲区从内核缓冲区复制到用户空间(内存级别拷贝)解压缩为位图(耗cpu较高)如果位图数据不是字节对齐的,CoreAnimation会copy一份位图数据并进行字节对齐CoreAnimation渲染解压缩过的位图以上4,5,6,7,8步是在UIImageView的setImage时进行的,所以默认转载 2017-08-06 22:53:52 · 332 阅读 · 0 评论 -
ios NSURLSession 来请求图片和json数据
先上图:以下的两个demo都用到了我基于NSURLSession来封装的一个网络请求的block(后面附录TFNetWorkManager源码)一. 利用NSURLSession来增量下载网络图片#pragma mark -- 图片网络数据请求- (void)loadImageFromNet{ [[TFNetWorkManager sharedInstanc原创 2016-09-16 12:29:41 · 1137 阅读 · 0 评论 -
iOS NSURL来请求图片(delegate 和block两种方法)
截图:码一.异步连接(delegate) // 1.设置请求路径 NSURL *url = [NSURLURLWithString:requestPNGUrl]; // 2.创建请求对象 NSMutableURLRequest *mutablerequest = [[NSMutableURLRequestalloc]原创 2016-09-16 12:18:18 · 1155 阅读 · 0 评论 -
ios 利用NSStream模拟请求http数据
利用socket来模拟发送http请求有以下几步:1.先建立连接 ,设置连接的站点和端口号 [selfrequestURLData:@"www.tf56.com"portNo:@"80"];此处建立连接的时候,我们给网络的入口和出口分别建立了一个RunLoop,在此循环监听数据流事件的到来。 [_inputStreamsetDelegate:self];原创 2016-09-16 12:07:40 · 1388 阅读 · 0 评论 -
iOS开发之网络编程--1、NSURLSession的基本使用
转自:http://www.cnblogs.com/goodboy-heyang/p/5193960.html前言:学习NSURLSession的使用之前,先学习一篇关于NSURLSession的好文章《From NSURLConnection to NSURLSession》或者是国内的译文《从 NSURLConnection 到 NSURLSession》,或者不用学习本人的博转载 2016-07-25 16:34:08 · 387 阅读 · 0 评论 -
ios 利用 NSURLSession下载图片
对于图片的下载- (void)loadImageFromNet{ [[TFNetWorkManager sharedInstances] requestNetWork:requestUrl successBlock:^(NSData *netData) { //在主线程中刷新界面 dispatch_async(dispatch_get_main原创 2016-07-25 16:24:57 · 1488 阅读 · 0 评论 -
ios 网络状态监听
#pragma mark -- 网络状态监听- (void)addObserverNetWork{ [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:)name:kReachabilityChangedNotification object:nil原创 2016-07-21 14:05:24 · 364 阅读 · 0 评论 -
ios 表单上传图片和参数的2种方法
iOS 表单上传图片和参数有2种方法1. 在表单中添加待上传文件名和参数,利用formadd函数(如下代码)2. 在表单中添加待上传文件名利用formadd函数,将参数直接拼接在url后面说明,表单是http的头部分,不会显示出现。url 是http 地址,一般会显示出来 NSDictionary *formParams = [uploadRequest getF原创 2016-03-02 09:20:33 · 3207 阅读 · 0 评论 -
IOS利用SDWebImage来下载头像图片
pod添加SDWebImage platform :ios,'7.0'pod 'Masonry', '~> 0.6.1'pod 'MJRefresh', '~> 2.0.4'pod 'ReactiveCocoa'pod 'MBProgressHUD', '~> 0.9.1'pod 'SDWebImage', '~> 3.7.3'pod 'MWPhotoBrowser', '~>原创 2016-01-11 13:59:41 · 1782 阅读 · 0 评论 -
ios 异步后台获取网络资源
ios9下面https 配置 NSAppTransportSecurity NSAllowsArbitraryLoads - (void)testNetWork{ //后台方式下获取网络资源 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_D原创 2015-10-13 22:16:41 · 531 阅读 · 0 评论 -
iOS开发网络篇—监测网络状态
转自:http://www.cnblogs.com/wendingding/p/3950114.htmliOS开发网络篇—监测网络状态一、说明在网络应用中,需要对用户设备的网络状态进行实时监控,有两个目的:(1)让用户了解自己的网络状态,防止一些误会(比如怪应用无能)(2)根据用户的网络状态进行智能处理,节省用户流量,提高用户体验 WIFI\3G网络:自动下载高清图片转载 2015-07-05 13:15:14 · 378 阅读 · 0 评论 -
AFNetwork 2.5 修正版
修正这位大神的demo,因为他不能够解析某些格式的数据,比如text/plain等。http://blog.csdn.net/daiyelang/article/details/38434023 在使用AFNetworking的时候可能会碰到下面的错误: { status code: 200, headers { "Content-Length" =原创 2015-06-20 17:15:58 · 503 阅读 · 0 评论 -
常用IOS网络开发框架
AFNetworking https://github.com/AFNetworking/AFNetworking/ASIHTTPRequest 文档: http://allseeing-i.com/ASIHTTPRequest/ 下载:http://github.com/pokeb/asi-http-req转载 2014-12-11 09:10:31 · 439 阅读 · 0 评论 -
IOS NSStream.h
/* NSStream.h Copyright (c) 2003-2014, Apple Inc. All rights reserved*/#import @class NSData, NSDictionary, NSError, NSHost, NSInputStream, NSOutputStream, NSRunLoop, NSString, NSURL;@pr原创 2014-11-18 21:42:39 · 1238 阅读 · 0 评论 -
iPhone网络编程初体验-简单的聊天程序
在这篇文章中,我将介绍如何使用TCP/IP协议让iPhone与服务器实现通信,同时以一个简单的聊天程序作为例子进行说明。 首先使用Xcode常见一个基于视图(View)的应用程序项目,取名Network。 使用网络通信流 使用套接字在网络上通信最简单的方法是使用NSStream类,NSStream类是一个表示流的抽象类,你可以使用它读写数据,它可以用在内存、文件或网络转载 2014-11-18 20:45:52 · 583 阅读 · 0 评论 -
iOS开发网络篇—数据缓存
iOS开发网络篇—数据缓存一、关于同一个URL的多次请求 有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。 上面的情况会造成以下问题(1)用户流量的浪费(2)程序响应速度不够快解决上面的问题,一般考虑对数据进行缓存。 二、缓存 为了提高转载 2014-10-09 09:05:24 · 596 阅读 · 0 评论 -
iOS block中的全局变量释放问题
经过测试第一种和第二种正确的写法,当页面离开时,都会进入下面的dealloc中。而第三种错误的写法,当页面离开时,不会进入下面的dealloc中。这就引出了。第一种和第二种写法正确性分析,简言之,他们都是self的属性,当self(当前页面消失时),他的属性变量也就跟着消失了,而不会出现不释放的情况。- (void)dealloc{ _webView.delegate原创 2017-01-10 10:23:40 · 3700 阅读 · 0 评论 -
IOS 收集崩溃信息 NSException类
http://www.cocoachina.com/ios/20151218/14748.html收集崩溃信息苹果给我们提供了异常处理的类,NSException类。这个类可以创建一个异常对象,也可以通过这个类获取一个异常对象。这个类中我们最常用的还是一个获取崩溃信息的C函数,我们可以通过这个函数在程序发生异常的时候收集这个异常。1转载 2015-12-24 11:10:02 · 1214 阅读 · 0 评论 -
alertView otherButtonTitles:@“”,@“”崩溃 空格
- (id)initWithTitle:(NSString*)title params:(NSMutableDictionary*)params{ self.params = params; if(self){ if (self= [superinitWithTitle:title message:@""delegate:selfcancelButto原创 2014-09-11 13:57:13 · 977 阅读 · 0 评论 -
一步步调试解决iOS内存泄漏
虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo先下载一个实现转载 2014-12-08 13:35:48 · 567 阅读 · 0 评论 -
IOS奔溃及其调试总结
今天花了一天时间调了2个bug,一个是数组越界,yi'ge's原创 2014-11-17 22:44:22 · 977 阅读 · 0 评论 -
EXC_BAD_ACCESS(内存过度释放问题)
http://www.jianshu.com/p/9c052c84b5a1如何快速找到问题出在哪里?下面介绍几种方法:一:在xcode中Run,Stop 右边也就是选择设备的地方左边找到Scheme >Edit Scheme>Arguments>Environment Variables下面添加1. NSZombieEnabled转载 2017-01-27 10:30:01 · 687 阅读 · 0 评论 -
iOS BUG整理--[__NSCFNumber length]: unrecognized selector sent to instance 崩溃解决
-[__NSCFNumber length]: unrecognized selector sent to instance 出现这种崩溃,经过检查是类型的转换错误。我json解析获取的是NSNumber类型,而我写的是NSString,然后赋值的,结果变崩溃了,将NSString-->NSNumber类型,就好了,赋值的时候是这么写的 OK ,转载 2017-04-20 16:28:27 · 1375 阅读 · 0 评论 -
ios UICollectionViewCell个数小于等于3,顺序错位
这两天在写一个多张图片点击放大缩小回原位置的控件------获取UICollectionView上的cell图片,点击放大1.发现UICollectionViewCell个数小于等于3个时,cell0和cell1的位置是反的,即顺序错位。第三个cell的位置是对的。-------通过打印cell的内存地址,找到此问题的。2.当UICollectionViewCell个数大于3个时,cell原创 2017-07-26 21:10:19 · 1446 阅读 · 0 评论 -
ios 奔溃堆栈写入文件
1. 测试奔溃日志写入文件- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ // 将下面C函数的函数地址当做参数 NSSetUncaughtExceptionHandler(&UncaughtExceptio原创 2017-09-18 14:16:26 · 561 阅读 · 0 评论 -
iOS中使用Bugly定位收集真机崩溃日志信息
1.进入Bugly官方网站,通过收集QQ扫码登录,创建应用.2.将Bugly SDK通过Pod或者手动介入到项目中,在AppDelegate.m中,导入头文件并且设置AppId#import <Bugly/Bugly.h>- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(N...转载 2018-04-24 10:28:56 · 1051 阅读 · 0 评论 -
Xcode 7 调试野指针利器 Address sanitizer
Xcode 7 调试野指针利器 Address sanitizer什么是Address Sanitizer?AddressSanitizer is a fast memory error detector. It consists of a compiler instrumentation module and a run-time library. The tool can detect the...转载 2018-06-25 14:54:43 · 1035 阅读 · 0 评论 -
ios no identity found 解决办法
xcode编译文件时老是报 no identity found错误 ,很坑爹啊。最后重启了下电脑就突然可以编译了。然后按照以下3种方法试了下,解决了。1. 删除电脑上已经存在的证书(和即将要安装得证书是同一个证书),然后打开钥匙串(切换到登陆----证书状态),双击P12证书和签名文件mobileprovision,即可以成功打开(倘若双击不可以打开添加到钥匙串,可以直原创 2015-02-06 13:54:56 · 5828 阅读 · 0 评论