更新xcode16和iOS18问题全记录

1,更新xcode16后出现cocopods错误BoringSSL-GRPC工程错误

解决办法:podfile加入

if target.name == 'BoringSSL-GRPC'

    target.source_build_phase.files.each do |file|

      if file.settings && file.settings['COMPILER_FLAGS']

        flags = file.settings['COMPILER_FLAGS'].split

        flags.reject! { |flag| flag == '-GCC_WARN_INHIBIT_ALL_WARNINGS' }

        file.settings['COMPILER_FLAGS'] = flags.join(' ')

      end

    end

  end

2,所有[[UIApplication sharedApplication] openURL:[NSURL URLWithString:]];方法都失效了,必须替换成新方法[[UIApplication sharedApplication] openURL:[NSURL URLWithString:] options:@{} completionHandler:nil];

3,wkwebview加载视频会崩溃,排查了很久才发现是JJException报错拦截弄出来的坑,iOS18系统以下都没问题

离奇他妈给离奇开门,离奇到家了,软件集成了JJException拦截bugSDK,只要播放视频全屏就会卡死,我目前没有搞明白,但是去掉JJExceptionGuardKVOCrash监听就可以了,初步怀疑是runtime崩溃,当全屏的时候与监听的线程冲突报错,或者就是系统级别的错误,不懂了,好了就行

4,切换跳转界面会导致tabbar显示出来,逻辑是先返回root界面,然后修改selectIndex,但是iOS18给切换tabbar加了动画,导致我界面展示的先后顺序发生了变化,

去除动画就好了

[UIView performWithoutAnimation:^{

    self.selectedIndex = item.tag - ButtonTag;

}];

后面持续更新。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容