34a336d8592204c060d0554fc0bd2a938e28cc18
【契约影响】§3.1[2]仅 native 实现细节,H5 无感 先前 QQShare.shareLink 只拼 version/cflag/req_type/url/title/description 6 个字段,QQ 客户端识别失败 → 只打开主页,不弹好友选择。对齐 msext QQShareManager.shareToQQFriend:QQShareTypeNews URL Scheme fallback 路径 补齐: - 公共参数:src_type=app / app_id / share_id / file_type=news / callback_type=scheme / callback_name=QQ<hex(appID,8)> / thirdAppDisplayName / app_name(后两者 base64+urlenc) - 内容参数:News 类型 title/desc/url 必须 base64 后再 URL-encode(与 msext line 513-515 一致) 新增常量(沿用 daoqi 注册值): appID = 102793577 (daoqi kQQAppID) appIDHex = 06208169 (callback_name 后缀,QQ 协议要求) appName = 进贤聚友棋牌 (msext kQQAppName 同源) Info.plist 增加 CFBundleURLSchemes tencent102793577 —— QQ 客户端识别 "调用者已在 Info.plist 注册 AppID"的前置条件,没这一项 QQ 直接拒绝弹 分享面板。 ⚠️ AppID 102793577 在 QQ 互联开放平台绑给 com.chao.msext。新外壳 bundle id com.skyapp.ylgamehall —— QQ 客户端唤起 UI 时实测大概率不严格校验, 但若后续遇到拒绝/回调失败,需到 https://connect.qq.com/ 重新注册 AppID 绑给新 bundle id,只改 QQShare 顶部 3 个常量 + Info.plist 即可。 截图分享(type==2)保持剪贴板 + 引导框模式 —— URL Scheme 内联 base64 1080p 截图编码后 URL ≈ 5MB,iOS openURL 不可靠。
Description
No description provided
24 MiB
Languages
Swift
94.5%
Objective-C++
2.9%
JavaScript
1.8%
C
0.6%
Objective-C
0.2%