XCode16适配问题记录
背景
XCode16适配问题记录
问题一
编译报大量的undefined symbol错误
解决方法
修改工程设置中的SWIFT_OPTIMIZATION_LEVEL,
- SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ SWIFT_OPTIMIZATION_LEVEL = "-O";
问题二
当Xcode升级到16,且设备升级到iOS 18后,使用企业微信分享无法调起企业微信
控制台输入错误信息
BUG IN CLIENT OF UIKIT: The caller of UIApplication.openURL(:) needs to migrate to the non-deprecated UIApplication.open(:options:completionHandler:). Force returning false (NO).
原因是在iOS 18以后,openURL:完全被弃用,需要用openURL:options:completionHandler:替代
解决方法
Step 1:下载0.17版本iOS企微SDK
在企微开发者中心,问答栏搜索找到最新SDK
https://developer.work.weixin.qq.com/document/path/91074
Step 2:向企微发送请求时替换为新api
- [WWKApi sendReq:req];
+ [WWKApi sendReq:req completionHandler:^(WWKApiResponseErrorCode errorCode) {
+ NSLog(@"企业微信分享完成%@",@(errorCode));
+ }];