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

🐛 Fix `thumbImage` on iOS

上级 2871ef8d
......@@ -4,6 +4,7 @@
#import <fluwx/ThumbnailHelper.h>
#import <fluwx/FluwxStringUtil.h>
#import <fluwx/NSStringWrapper.h>
#import <CommonCrypto/CommonDigest.h>
#import <WXApi.h>
#import <WXApiObject.h>
#import <WechatAuthSDK.h>
......@@ -1666,12 +1667,20 @@ NSObject <FlutterPluginRegistrar> *_fluwxRegistrar;
message.messageExt = messageExt;
message.messageAction = action;
message.mediaTagName = tagName;
message.thumbData = thumbData;
message.thumbDataHash = thumbDataHash;
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.thumbDataHash = thumbDataHash;
}
if(msgSignature != nil ){
message.msgSignature = msgSignature;
}
[message setThumbImage:thumbImage];
return message;
}
......@@ -1699,4 +1708,16 @@ NSObject <FlutterPluginRegistrar> *_fluwxRegistrar;
}
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
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论