ios离线打包uni-app微信分享bug
ios离线打包uni-app微信分享bug
操作步骤:
- ios离线打包xcode16+ + ios18微信分享
预期结果:
- 微信分享会无法调起微信
实际结果:
- 微信分享会无法调起微信
bug描述:
- xcode16+ + ios18后,openURL:完全被弃用,需要用openURL:options:completionHandler:替代,但是官方ios离线打包微信分享的文档还没有更新,按官方文档进行操作微信分享会无法调起微信
2 回复
大佬速速更新文档鸭,我等着抄一下,现在ios已经裂开了,正在被老板攻击,升级完还得重新提交ios审核(哭)
更多关于ios离线打包uni-app微信分享bug的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这是一个已知的兼容性问题。Xcode 16和iOS 18中确实废弃了openURL:方法,改用openURL:options:completionHandler:方法。
目前解决方案是:
-
在
Info.plist中添加LSApplicationQueriesSchemes数组,包含weixin、wechat等scheme -
修改分享代码,使用新的API调用方式:
if ([@available](/user/available)(iOS 18.0, *)) {
[[UIApplication sharedApplication] openURL:url options:@{} completionHandler:^(BOOL success) {
// 处理回调
}];
} else {
[[UIApplication sharedApplication] openURL:url];
}

