UIImage转Md5
2015-10-09 21:41
465 查看
1.在写之前,我真的要好好吐槽下百度,妈的找了两个小时,谷歌一分钟就解决了。
华丽的分割线,下面是UIImage转Md5的步骤,当然你首先要引入包
#import <CommonCrypto/CommonDigest.h>
然后再加上下面这四句话
unsigned char result[16];
NSData *imageData = [NSData
dataWithData:UIImagePNGRepresentation(image)];
CC_MD5((__bridge
const
void *)(imageData), [imageData length], result);
NSString *imageHash = [NSString
stringWithFormat:
@"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
result[0], result[1], result[2], result[3],
result[4], result[5], result[6], result[7],
result[8], result[9], result[10], result[11],
result[12], result[13], result[14], result[15]
];
2.今天在使用AFNetWork时总是报无法找到text/html,
解决办法:首先找到AFURLResponseSerialization.m文件,然后找到下面这句:加上 @"text/html"
self.acceptableContentTypes = [NSSet
setWithObjects:@"application/json",
@"text/json",
@"text/javascript", nil];
变成self.acceptableContentTypes =
[NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", nil];@"text/html", @"text/javascript", nil];
3.SVProgressHud
我相信很多朋友都会遇到在执行[SVProgressHUD
dismiss]后,如果再执行[SVProgressHUD show]就会这个SVProgressHUD无法显示出来,是因为[SVProgressHUD dismiss]需要0.15秒的时间执行,具体可以去源码中查看。所以只要让他延迟0.2秒执行就可以了,如下:
//延迟0.2秒后执行
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.2
* NSEC_PER_SEC)),
dispatch_get_main_queue(), ^{
[SVProgressHUD
showErrorWithStatus:[NSString
stringWithFormat:@"%@",response.message]];
});
华丽的分割线,下面是UIImage转Md5的步骤,当然你首先要引入包
#import <CommonCrypto/CommonDigest.h>
然后再加上下面这四句话
unsigned char result[16];
NSData *imageData = [NSData
dataWithData:UIImagePNGRepresentation(image)];
CC_MD5((__bridge
const
void *)(imageData), [imageData length], result);
NSString *imageHash = [NSString
stringWithFormat:
@"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
result[0], result[1], result[2], result[3],
result[4], result[5], result[6], result[7],
result[8], result[9], result[10], result[11],
result[12], result[13], result[14], result[15]
];
2.今天在使用AFNetWork时总是报无法找到text/html,
解决办法:首先找到AFURLResponseSerialization.m文件,然后找到下面这句:加上 @"text/html"
self.acceptableContentTypes = [NSSet
setWithObjects:@"application/json",
@"text/json",
@"text/javascript", nil];
变成self.acceptableContentTypes =
[NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", nil];@"text/html", @"text/javascript", nil];
3.SVProgressHud
我相信很多朋友都会遇到在执行[SVProgressHUD
dismiss]后,如果再执行[SVProgressHUD show]就会这个SVProgressHUD无法显示出来,是因为[SVProgressHUD dismiss]需要0.15秒的时间执行,具体可以去源码中查看。所以只要让他延迟0.2秒执行就可以了,如下:
//延迟0.2秒后执行
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.2
* NSEC_PER_SEC)),
dispatch_get_main_queue(), ^{
[SVProgressHUD
showErrorWithStatus:[NSString
stringWithFormat:@"%@",response.message]];
});
相关文章推荐
- General Problem Solving Techniques [Intermediate-1]~G - The Bus Driver Problem
- [LeetCode]20. Unique Paths II唯一路径
- 【Foundation-86-3】#import <Foundation/NSValue.h> 初始化
- UINavigationController+storyboard
- General Problem Solving Techniques [Intermediate-1]~F - Tian Ji -- The Horse Racing
- 1670: [Usaco2006 Oct]Building the Moat护城河的挖掘
- iOS:UIResponser控件的介绍(响应者)
- BestCoder 1st Anniversary ($) HDU5312 Sequence
- builder模式
- SPOJ Query on a tree (树链剖分 + 线段树)
- 浅谈UIScrollView的用法
- 【Foundation-86-2】#import <Foundation/NSValue.h>
- UESTC 86 Divide(贪心+二进制)
- 几种键盘回收方式
- General Problem Solving Techniques [Intermediate-1]~E - The Trip, 2007
- POJ 3017 Cut the Sequence (单调队列优化DP)
- UINavigationController
- UESTC 84 Binary Operations(位运算+DP)
- [LeetCode]19. Unique Paths唯一路径
- TestDataBuilder自动生成工具