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:方法。

目前解决方案是:

  1. Info.plist中添加LSApplicationQueriesSchemes数组,包含weixinwechat等scheme

  2. 修改分享代码,使用新的API调用方式:

if ([@available](/user/available)(iOS 18.0, *)) {
    [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:^(BOOL success) {
        // 处理回调
    }];
} else {
    [[UIApplication sharedApplication] openURL:url];
}
回到顶部