首先吐槽一下微信的开发文档,TM的能不能写详细点,以及注意事项。
方法一:
- (
BOOL
)application:(
UIApplication
*)application handleOpenURL:(
NSURL
*)url
{
return [ WXApi handleOpenURL :url delegate : self ];
return [ WXApi handleOpenURL :url delegate : self ];
}
方法二:
- (
BOOL
)application:(
UIApplication
*)application openURL:(
NSURL
*)url sourceApplication:(
NSString
*)sourceApplication annotation:(
id
)annotation
{
return [ WXApi handleOpenURL :url delegate : self ];
{
return [ WXApi handleOpenURL :url delegate : self ];
}
今天做微信登陆功能,随手写一个demo,没有设置bundle id , display name,结果就不走 方法一,方法二
导致下面两个代理方法不走
- (
void
) onReq:(
BaseReq
*)req{
NSLog ( @"xxxxxxxx" );
}
- ( void ) onResp:( BaseResp *)resp{
NSLog ( @"fffffffff" );
NSLog ( @"xxxxxxxx" );
}
- ( void ) onResp:( BaseResp *)resp{
NSLog ( @"fffffffff" );
}
解决方法:设置Bundle identifier 以及 Bundle display name ,注意要与注册获取appid secret key 时所填的保持一致.
当然其他设置也要保证设置上,比如 URL sechme , iOS9 注意适配 ATS,添加白名单