UIImage转Md5

来源:互联网 发布:苹果电脑设计软件免费 编辑:程序博客网 时间:2024/05/29 16:30

1.在写之前,我真的要好好吐槽下百度,妈的找了两个小时,谷歌一分钟就解决了。


华丽的分割线,下面是UIImage转Md5的步骤,当然你首先要引入包

#import <CommonCrypto/CommonDigest.h>

然后再加上下面这四句话

unsigned char result[16];

    

NSData *imageData = [NSDatadataWithData:UIImagePNGRepresentation(image)];

    

CC_MD5((__bridgeconst void *)(imageData), [imageData length], result);

    

NSString *imageHash = [NSStringstringWithFormat:

                       @"%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 = [NSSetsetWithObjects:@"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

我相信很多朋友都会遇到在执行[SVProgressHUDdismiss]后,如果再执行[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(), ^{

[SVProgressHUDshowErrorWithStatus:[NSStringstringWithFormat:@"%@",response.message]];

});






0 0
原创粉丝点击