代码片段:
BOOL flag = [WXApi registerApp:WXAppid universalLink:@"https://api.leidawaimai.com/app/"];
if (flag) {
[WXApi checkUniversalLinkReady:^(WXULCheckStep step, WXCheckULStepResult * result) {
NSLog(@"WeChatSDK.result.errorInfo=%@",result.errorInfo);
}];
}
[WXApi startLogByLevel:WXLogLevelDetail logBlock:^(NSString *log) {
NSLog(@"WeChatSDK: %@", log);
}];
+ (void)shareImageToWeChat {
// 创建一个WXImageObject对象,并设置图片数据
WXImageObject *imageObject = [WXImageObject object];
UIImage *image =[UIImage imageNamed:@"app_logo"];
NSData * data = UIImagePNGRepresentation(image);
imageObject.imageData = data; // 这里需要填写你要分享的图片数据
// 创建一个WXMediaMessage对象,并设置其mediaObject和缩略图数据
WXMediaMessage *message = [WXMediaMessage message];
message.mediaObject = imageObject;
message.thumbData = imageObject.imageData; // 这里可以设置缩略图的数据,如果图片较大,建议设置合理的缩略图大小
// 创建一个SendMessageToWXReq对象,并设置message属性
SendMessageToWXReq *req = [[SendMessageToWXReq alloc] init];
req.message = message;
req.scene = WXSceneTimeline; // 这里设置分享的场景,WXSceneSession为分享到会话,WXSceneTimeline为分享到朋友圈
// 发送请求
[WXApi sendReq:req completion:^(BOOL success) {
if (success) {
NSLog(@"分享请求已发送");
} else {
NSLog(@"分享请求发送失败");
}
}];
}
下面是日志:
10:14:01:074000 AppDelegate.m 第83行: WeChatSDK.result.errorInfo=check passed
10:14:01:076000 AppDelegate.m 第83行: WeChatSDK.result.errorInfo=check passed
10:14:01:078000 AppDelegate.m 第83行: WeChatSDK.result.errorInfo=check passed
10:14:01:089000 AppDelegate.m 第83行: WeChatSDK.result.errorInfo=check passed
10:14:01:610000 AppDelegate.m 第89行: WeChatSDK: wxlog:launch app with ul only success
10:14:01:610000 AppDelegate.m 第83行: WeChatSDK.result.errorInfo=check passed
10:14:01:610000 AppDelegate.m 第89行: WeChatSDK: wxlog:Successfully starting WeChat with the universal link.
10:15:01:342000 AppDelegate.m 第89行: WeChatSDK: wxlog:send req[<SendMessageToWXReq: 0x280ac64c0>], appID:wx6335ef6c0f46163a, universalLink:https://api.leidawaimai.com/app/, sdkVersion:1.8.7.1
10:15:06:463000 AppDelegate.m 第89行: WeChatSDK: wxlog:set property list
10:15:19:340000 AppDelegate.m 第89行: WeChatSDK: wxlog:Error:fail to load Keychain status:-25300, keyData null:1
10:15:19:342000 AppDelegate.m 第89行: WeChatSDK: wxlog:token[(null)] is null
10:15:19:562000 AppDelegate.m 第89行: WeChatSDK: wxlog:launch app with ul only success
10:15:19:562000 AppDelegate.m 第89行: WeChatSDK: wxlog:launch app with universal link, ret:1
10:15:19:563000 AppDelegate.m 第89行: WeChatSDK: wxlog:req:<SendMessageToWXReq: 0x280ac64c0>, cid:d7af0759e535f62cde56b5aab71bca890066ea31
