- 关于微信 OpenSDK 适配 iOS 16 系统的说明
背景微信 iOS OpenSDK 通过剪切板在应用和微信间进行数据传递,在用户同意后完成授权登录、分享等功能。具体说明如下: 1、应用通过 OpenSDK 跳转到微信。在应用内,OpenSDK 会将业务数据写入剪切板;然后在拉起微信后,微信从剪切板中读出业务数据,完成相关功能; 2、微信完成相关功能后,微信将相关业务数据(例如授权登录结果、错误信息等)写入剪切板,然后跳转回应用。在应用内,OpenSDK 从剪切板中读出数据,回调给开发者。 在 iOS 16 系统上,读取其它应用写入剪切板的数据时,系统会阻塞调用,弹窗提示,让用户手动选择是否允许读取。如下图所示: [图片] [图片] 为了提升用户体验,微信和 OpenSDK 进行数据传输方式的改造,尽量避免使用剪切板传递数据。具体说明如下: 1、对于一般传输数据的接口,会在 Scheme 或者 Universal Link 中携带相关数据; 2、对因传输数据量较大等原因无法使用上述数据传输方式的接口,保持通过剪切板传递数据。 因此,开发者需要应用升级 OpenSDK,并配合微信客户端 8.0.24 及以上版本使用。 升级指引为了支持在 Scheme 或者 Universal Link 传递数据,微信客户端版本要求 8.0.24 及以上,OpenSDK 版本要求 1.9.6 及以上,需要微信客户端版本和 OpenSDK 版本同时满足要求。 当前 OpenSDK 版本低于 1.8.6若原有集成的 OpenSDK 版本低于 1.8.6,请先参考 OpenSDK 接入指南,完成 Universal Link 跳转方式的接入。然后按照下述内容,继续接入剪切板适配功能。 当前 OpenSDK 版本大于等于 1.8.6更新 OpenSDK 版本后,在 Xcode 中,选择你的工程设置项 -> 选中 “TARGETS” 一栏 -> 找到 “info” 标签栏的 “LSApplicationQueriesSchemes” -> 在原有 weixin 和 weixinULAPI 的基础上,添加 weixinURLParamsAPI。如下图所示: [图片] 新增读取剪切板控制能力集成 1.9.6 及以上版本的 OpenSDK 后,仍需要读取剪切板数据的情况有以下 2 种: 1、旧版本兼容:从版本低于 8.0.24 的微信客户端跳转到应用; 2、因数据量较大等原因无法在 Scheme 或者 Universal Link 传递。 为了提升用户体验,在 iOS 16 系统上,OpenSDK 将在读取剪切板前请求开发者授权,由开发者自行决定是否允许 OpenSDK 读取剪切板中的业务数据以及何时进行剪切板业务数据读取。 WXApiDelegate 接口在原有 WXApiDelegate 协议上,新增 onNeedGrantReadPasteBoardPermissionWithURL:completion 函数,用于 iOS 16 及以上的系统,控制 OpenSDK 剪切板的读取。 示例代码如下: @protocol WXApiDelegate @optional - (void)onReq:(BaseReq*)req; - (void)onResp:(BaseResp*)resp; /* ! @brief 用于在iOS16以及以上系统上,控制OpenSDK是否读取剪切板中微信传递的数据以及读取的时机 * 在iOS16以及以上系统,在SDK需要读取剪切板中微信写入的数据时,会回调该方法。没有实现默认会直接读取微信通过剪切板传递过来的数据 * 注意: * 1. 只在iOS16以及以上的系统版本上回调; * 2. 不实现时,OpenSDK会直接调用读取剪切板接口,读取微信传递过来的数据; * 3. 若实现该方法:开发者需要通过调用completion(), 支持异步,通知SDK允许读取剪切板中微信传递的数据, * 不调用completion()则代表不授权OpenSDK读取剪切板,会导致收不到onReq:, onResp:回调,无法后续业务流程。请谨慎使用 * 4. 不要长时间持有completion不释放,可能会导致内存泄漏。 */ - (void)onNeedGrantReadPasteBoardPermissionWithURL:(nonnull NSURL *)openURL completion: (nonnull WXGrantReadPasteBoardPermissionCompletion)completion; @end 若不实现 onNeedGrantReadPasteBoardPermissionWithURL:completion 函数,OpenSDK 在需要读取剪切板时,直接调用读取剪切板接口,读取微信传递过来的数据,用于回调通知 onReq: 和 onResp:。 若实现 onNeedGrantReadPasteBoardPermissionWithURL:completion 函数,开发者需要通过调用 completion(),通知 SDK 允许读取剪切板中微信传递的数据, 支持异步。 实现函数后,如果不调用 completion() 通知 OpenSDK 读取剪切板,将收不到 onReq: 或者 onResp: 回调,请谨慎操作! 示例代码如下: - (void)onNeedGrantReadPasteBoardPermissionWithURL:(NSURL *)openURL completion: (WXGrantReadPasteBoardPermissionCompletion)completion { //开发者可展示相关UI提示用户 [self showReadPasteBoardNotice]; //允许OpenSDK读取剪切板 dispatch_after(delayTime, dispatch_get_main_queue(), ^{ completion(); }); } 微信团队 2022年7月18日
2022-07-18 - 微信视频号注册流程?
请问,现在还能注册企业类型微信视频号吗,注册入口在哪里?
2022-07-11 - 订阅消息 name.data 不能包含数字?
模板字段: 姓名{{name1.DATA}}测试发现 , 给名字可以, 比如“张三”, 给数字不行,比如工号 “000115”, 或者 “员工115号” 也不行? errcode: 47003, errmsg: 'argument invalid! data.name1.value invalid 第一次用这个,不知道是不是有这个限制,没看到相关文档介绍 。。
2022-07-11 - 请问小程序是否可以唤醒银行APP?
请问小程序是否可以唤醒银行APP?
2022-07-11 - "checkResult":"getLocation": "no", ?
config是返回ok,但获取位置的接口不能使用 "checkResult":i"getLocation": "no", "errMsg":"checkJsApi:ok
2022-07-11 - 公司二级域名被封了,请问如何解封?请微信管理人员协助解决一下
您好,最近公司多个二级域名在微信中打不开,提醒网页包含违法内容。我们根据客服指引找不到具体问题所在链接。麻烦您帮忙检查下问题并反馈问题链接被封禁的具体原因便于解决,万分感谢!打不开域名链接如下: http://hebei.hteacher.net/jiaoshi/20220707/358207.html http://henan.hteacher.net/jiaoshi/20220708/358535.html http://jiangsu.hteacher.net/jiaoshi/20220705/357803.html http://jilin.hteacher.net/jiaoshi/20220704/357497.html http://anhui.hteacher.net/jiaoshi/20220221/335617.html http://yunnan.hteacher.net/jiaoshi/20220412/343650.html http://sx.hteacher.net/jiaoshi/20220623/355625.html [图片] [图片]
2022-07-11 - 微信商户收款,受限6000?
微信商户收款,受限6000 之前都是好的可以用的,突然有这个6000的限制了 我们商户订单很多都是大于6000的,大概7200的样子,但是由于这个受限,导致我们没法正常通过订单收款 有没有什么办法可以解决这个问题?是通过改商户类型还是有什么其他办法呢? 商户中心该怎么操作呢?求大神指点,很急
2022-07-11 - 应用图标审核不同
[图片] APP应用审核不表不通过,但是网站应用也是同样的图标,审核是通过。 其他问题也没看懂,能否明确一下,谢谢
2022-07-11 - 怎么在百度支付宝引导用户关注微信公众号 ?
怎么在百度支付宝引导用户关注微信公众号 ?,我想在百度支付宝微信三端引导用户关注微信公众号
2022-07-11 - 【物流助手】 是否支持设定到付?
目前公司主营项目,所有订单都是到付。但是目前整个物流助手流程接通之后,没有找到如何设定到付?这个是有微信官方接口调整,还是联系顺丰修改结算账号配置?
2022-07-11 - 小程序云开发数据外部调用?
由于公司使用了小程序云开发,积累了一些数据,想用于微信小程序以外的其他品牌小程序调用该数据进行展示,想了解一下有没有同行有类似需求,数据存储在腾讯云存储,在(非微信小程序)进行调用存储在腾讯云存储数据? 官方文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/web/sdk.html 比如我需要在百度小程序请求微信云开发数据,有具体解决方案么?
2022-07-11 - 小程序直播后台的交互数据有没有提供拉取数据的API?
直播数据如何拉取到自己的后台上面?[图片]
2022-07-11 - 视频号用户修改售后订单,我们自己后台能够重新创建一张新的售后单吗?
[图片] 对于图片红框的这部分,如果我们再后台拒绝了退款,但用户可以在视频号侧修改当前的售后单信息,售后单号是保持不变的。但我们后台拒绝了就是关闭了售后单,这时候如果我们接收到用户的修改申请,我们后台可以是创建一条新的售后单,而不是修改原来的售后单呢?因为我们还涉及下游的许多系统,不支持修改售后单的操作。
2022-07-07 - 小程序资讯相关类目迭代更新
各位小程序开发者, 当前平台有较多资讯展示相关类目。为优化开发者选择类目体验,现拟定合并资讯相关类目为【资讯-信息资讯】,如小程序主要提供单一行业信息展示服务,请选择【资讯-信息资讯】类目,资质要求为《非经营性互联网信息服务备案核准》。 [图片] 以上调整仅针对国内非个人主体生效,本次类目迭代将于 2022 年 7 月 12 日生效。 微信团队 2022年7月4日
2023-09-26 - 小程序chooseAvatar类型的button选择图片后会自动上传图片到一个测试地址
https://developers.weixin.qq.com/community/develop/doc/00040645884440c3c61eca08e5d800?highLine=snsuploadsimple 社区里面已经用人反映了。这个可能是微信开发那边忘记删除测试代码吧。希望官方尽快调整。
2022-07-07