Unverified 提交 0e32b9ac authored 作者: Alex Li's avatar Alex Li

🐛 Fix `thumbImage` on iOS

上级 2871ef8d
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
#import <fluwx/ThumbnailHelper.h> #import <fluwx/ThumbnailHelper.h>
#import <fluwx/FluwxStringUtil.h> #import <fluwx/FluwxStringUtil.h>
#import <fluwx/NSStringWrapper.h> #import <fluwx/NSStringWrapper.h>
#import <CommonCrypto/CommonDigest.h>
#import <WXApi.h> #import <WXApi.h>
#import <WXApiObject.h> #import <WXApiObject.h>
#import <WechatAuthSDK.h> #import <WechatAuthSDK.h>
...@@ -1666,12 +1667,20 @@ NSObject <FlutterPluginRegistrar> *_fluwxRegistrar; ...@@ -1666,12 +1667,20 @@ NSObject <FlutterPluginRegistrar> *_fluwxRegistrar;
message.messageExt = messageExt; message.messageExt = messageExt;
message.messageAction = action; message.messageAction = action;
message.mediaTagName = tagName; message.mediaTagName = tagName;
if (thumbImage != nil) {
[message setThumbImage:thumbImage];
// FIXME: setThumbImage still exists. Use the below code when it's not.
//NSData *data = UIImageJPEGRepresentation(thumbImage, 1.0);
//NSString *hash = [self sha256HashForData:data];
//message.thumbData = data;
//message.thumbDataHash = hash;
} else {
message.thumbData = thumbData; message.thumbData = thumbData;
message.thumbDataHash = thumbDataHash; message.thumbDataHash = thumbDataHash;
}
if(msgSignature != nil ){ if(msgSignature != nil ){
message.msgSignature = msgSignature; message.msgSignature = msgSignature;
} }
[message setThumbImage:thumbImage];
return message; return message;
} }
...@@ -1699,4 +1708,16 @@ NSObject <FlutterPluginRegistrar> *_fluwxRegistrar; ...@@ -1699,4 +1708,16 @@ NSObject <FlutterPluginRegistrar> *_fluwxRegistrar;
} }
return nil; return nil;
} }
- (NSString *)sha256HashForData:(NSData *)data {
uint8_t hash[CC_SHA256_DIGEST_LENGTH];
CC_SHA256(data.bytes, (CC_LONG)data.length, hash);
NSMutableString *hashString = [NSMutableString stringWithCapacity:CC_SHA256_DIGEST_LENGTH * 2];
for (int i = 0; i < CC_SHA256_DIGEST_LENGTH; i++) {
[hashString appendFormat:@"%02x", hash[i]];
}
return [hashString copy];
}
@end @end
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论