iOS微信分享不触发回调函数onResp()解决方法
2017-03-10 11:20
225 查看
此问题最近困扰了我三天,检查项目代码与网上方法对照,并没有发现不对的地方,跟断点调试,只发现微信分享后微信端并没有给应用反馈,onResp()没有触发。
用iPhone 5c(iOS 7)测试,跳转微信端分享完成后闪退到系统菜单界面,并没有返回第三方应用。微信分享实际已经完成,onResp()方法并没有回调。
(旧方法建议保留,老版本iOS还是会调用就方法)
在新方法中加入
需要在Xcode项目属性的Info面板中设置URL Types。
3月17日补充:
后来发现iOS 7 微信分享后闪退的原因了
微信分享后回调到了主干版本客户端,导致大陆分支没收到微信的反馈。(这问题实在是太傻逼了。。。)
问题描述:
线上iOS用户在第三方应用点击微信分享,无法执行分享后的操作。用iPhone 5c(iOS 7)测试,跳转微信端分享完成后闪退到系统菜单界面,并没有返回第三方应用。微信分享实际已经完成,onResp()方法并没有回调。
原因:
查资料发现,由于微信SDK对iOS7支持性的问题所致。微信早期就发生过在iOS7平台上无法进行微信分享的问题。按照iOS微信SDK接入指南所说的,将所有参数语句配置完成后,依然无法调用onResp()方法。解决办法:
由于问题是出现在线上的,极大多数iOS用户系统版本都在9以上,依然不回调onResp()。分析原因,微信SDK升级后对iOS 9以上平台放弃了两个旧的接口导致无法得到app的url路径。(旧方法建议保留,老版本iOS还是会调用就方法)
//被废弃的方法如下 -(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url; -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation; //替换的新方法 改用方法为- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary*)options;
在新方法中加入
[WXApi handleOpenURL:url delegate:self] //向微信注册app的url
需要在Xcode项目属性的Info面板中设置URL Types。
3月17日补充:
后来发现iOS 7 微信分享后闪退的原因了
微信分享后回调到了主干版本客户端,导致大陆分支没收到微信的反馈。(这问题实在是太傻逼了。。。)
相关文章推荐
- 解决ios微信内置浏览器触发事件有问题方案
- Android;Share SDK微信分享中遇到的问题以及解决方法
- 微信分享不成功原因与解决方法
- IOS微信第三方支付onResp方法不被回调的解决办法
- 微信分享屏蔽跳转appstore解决方法
- 微信分享屏蔽跳转appstore解决方法
- ios 单独集成qq和微信分享sdk的方法
- iOS解决按钮短时间内多次点击只触发一次事件方法(开始写博客)
- ShareSDK无法微信分享以及登录的解决方法
- ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
- 关于微信二次分享,描述变链接的解决方法(一)----文档说明
- Android微信分享 一闪而过 的解决方法
- 使用ShareSDK无法微信分享的解决方法,sharesdk分享
- iOS解决按钮短时间内多次点击只触发一次事件方法
- iOS 微信登录,分享等不执行代理方法 - 遇到的坑
- iOS开发两个距离较近的按钮同时触发事件的解决方法
- iOS 9检测QQ、微信是否安装无效的解决方法
- 微信分享屏蔽跳转appstore解决方法
- IOS 微信分享点击无反应(完美解决微信分享32K图片限制问题)
- iOS 微信登录,分享等不执行代理方法 - 遇到的坑