我是把分享的代码写在ShareViewController.m中的,不是像DEMO中通过委托让AppDelegate.m中来执行的。现在分享都可以了,也能跳回自己都项目,就是onResp执行不了。
放在AppDelegate里
在 [WXApi handleOpenURL:url delegate:self] 这个self 换成 ShareViewController的实例
-
(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
ShareViewController *ccontroller =[[ShareViewController alloc] init];
return [WXApi handleOpenURL:url delegate:ccontroller];
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation
{
NSLog(@"%@",url);
NSString *urlStr=[[url absoluteString] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *wxORwb = [urlStr substringToIndex:2];
NSLog(@"%@",wxORwb);
ShareViewController *ccontroller =[[ShareViewController alloc] init];
if ([wxORwb isEqualToString:@"wb"]) {
return [WeiboSDK handleOpenURL:url delegate:ccontroller];
}
else{
BOOL isSuc = [WXApi handleOpenURL:url delegate:ccontroller];
return isSuc;
}
}
附:
返回回来的req.errcode
怎么处理errcode
// WXSuccess
= 0, /**< 成功 */
// WXErrCodeCommon = -1, /**< 普通错误类型 */
// WXErrCodeUserCancel = -2, /**< 用户点击取消并返回 */
// WXErrCodeSentFail = -3, /**< 发送失败 */
// WXErrCodeAuthDeny = -4, /**< 授权失败 */
// WXErrCodeUnsupport = -5, /**< 微信不支持 */
if (resp.errCode == 0) {
NSLog(@"微信发送成功");
}