iOS微信分享不触发回调函数onResp()解决方法

zz/2023/9/24 22:12:28

此问题最近困扰了我三天,检查项目代码与网上方法对照,并没有发现不对的地方,跟断点调试,只发现微信分享后微信端并没有给应用反馈,onResp()没有触发。


问题描述:

线上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 *)urlsourceApplication:(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 微信分享后闪退的原因了

微信分享后回调到了主干版本客户端,导致大陆分支没收到微信的反馈。(这问题实在是太傻逼了。。。)


http://www.ngui.cc/zz/2390058.html

相关文章

ios 微信分享重新编码链接_IOS微信分享标题变为默认图片不显示描述变为链接...

initShare(pageData) {let that this// 获取签名that.$http.get(that.signature, {params: {url: that.signatureUrl},headers: {xfrom: 7},}).then(res > {if (res.data.success) {that.shareData res.data.dataconsole.log(获取签名结果);wx.config({debug: false, // 开…

iOS微信分享及Universal Links

iOS 分享小程序及配置Universal Links1.集成openSDK2.配置Universal Links1.服务器那边注册域名2.打开Capabilities → Associated Domains开关,将Universal Links域名加到配置上:3. 验证你的Universal Links3.在微信开放平台注册APP4.分享小程序1.向微信…

IOS微信浏览器返回事件监听问题

业务需求:从主页进入A订单页面,然后经过各种刷新或点标签加载后点左上角的返回直接返回到主页 采取方法:采用onpopstate事件监听url改变,从而跳转到主页 遇到的问题:安卓上测试没问题;苹果手机微信里进入A页…

ios微信支付失败 php,iOS 微信支付疑难杂症。

哈喽,大家好,感谢您来阅读我的文章,作为iOS开发者,集成各类支付是家常便饭之事,今天我来给大家推荐几个不常见的微信支付问题。最近,在项目的反馈版块中,收到了这么一位APP用户的反馈&#xff0…

易达项目进度第三天

昨天:借阅了关于andriod studio的书籍,并学习了软件的使用 今天:编写了一个简单的显示图片文字的APP,并且模拟成功 明天:计划看UI设计并且注重学习UI布局和美化 转载于:https://www.cnblogs.com/ZHAOHAN666/p/6810425.…

易达项目进度第二天

昨天:完成了任务分配 今天:借阅了关于andriod studio的书籍,并学习了软件的使用 明天:编写一个可以显示图片和文字的小型APP 转载于:https://www.cnblogs.com/ZHAOHAN666/p/6810405.html

易达项目进度第一天

软件开始制作的第一天,我们一起讨论了各自的任务 在电脑上搭建了andriod studio的环境 计划明天去借关于安卓APP开发的书 目前遇到的困难就是对于andriod studio的使用问题 转载于:https://www.cnblogs.com/ZHAOHAN666/p/6810383.html

易达团队项目计划表

2.软件的主要功能有:(1)实现服务器端可以接收安卓端上传预订信息以及处理信息(2)实现安卓端软件的开发,可以实现预定、后台处理等(3)实现注册登录功能(4)实现…

ELTEK电源维修SMPS5000SIL易达整流模块维修概述

常见故障分析与维修:工作中听到轻微“咖啪”声,之看中使用时发现激光输出功率明显下降。 电源输出功率衰减有三种可能的原因:本身输出功率衰减;光纤折断导致能量传输率下降;激光机器光学部分污染或损坏。本身导功率衰减是一个随着使用时间慢…

个人帐目管理系统java_月光软件站 - 编程文档 - Java - 实战EdaEagle——个人帐目管理系统(一)...

实战EdaEagle——个人帐目管理系统(一)作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站点击此出下载EdaEagle点击此处下载个人帐目管理源码EdaEagle,既原来的edainfo-model,现在正试更名为EdaEagle,Eagle是鹰的意思,希望本套组件能…