您的位置:首页 > 产品设计 > UI/UE

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]];
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: