当前位置: 首页 > news >正文

iOS18 MSSBrowse闪退

iOS18 MSSBrowse闪退

    • 问题
    • 方案
    • 结果

问题

最近升级了电脑系统(15.4.1),并且也升级了xcode(16.3)开发工具。之后打包公司很早之前开发的项目。
上线之后发现在苹果手机系统18以上,出现了闪退问题。

涉及到的是第三方MSSBrowse,在选择图片放大的时候会出现APP卡顿及闪退问题。

经过断点排查发现是第三方的MSSBrowseBaseViewController.m文件里面出现的问题。下面是解决方法。

方案

打开第三方MSSBrowseBaseViewController.m文件。
找到createBrowseView方法,将里面的

 _browseRemindView = [[MSSBrowseRemindView alloc]initWithFrame:_bgView.bounds];[_bgView addSubview:_browseRemindView];
 修改为
  if([[[UIDevice currentDevice]systemVersion]floatValue] >= 18.0){[_bgView addSubview:_browseRemindView];
}else{_browseRemindView = [[MSSBrowseRemindView alloc]initWithFrame:_bgView.bounds];[_bgView addSubview:_browseRemindView];
}

结果

出现这个问题,可能是 iOS 18 引入的更严格的视图层级管理规则。

最终结果如下图
在这里插入图片描述
下面是修改后的文件,在项目中使用正常

MSSBrowseBaseViewController.m

http://www.xdnf.cn/news/97489.html

相关文章:

  • 【PCB工艺】推挽电路及交越失真
  • 关于大数据的基础知识(四)——大数据的意义与趋势
  • 计算机网络 第二章:应用层(四)
  • redis组件在PAAS平台运维总结
  • Jmeter中同步定时器使用注意点
  • RPC通信原理实战
  • 香港服务器租用需要哪些性能要求
  • 全球密封淬火炉市场:技术迭代与区域竞争格局深度剖析
  • 配置Spark历史服务器,轻松查看任务记录
  • Ubuntu18.04 升级最新版本Cmake
  • 氢气传感器在燃料电池中的应用解析
  • Spark与Hadoop之间的联系与区别
  • 使用Python将YOLO的XML标注文件转换为TXT文件格式
  • 面向高可靠场景的RISC-V低功耗MCU硬件安全设计
  • 服务器如何修复SSL证书错误?
  • 重塑智慧出行新生态,德赛西威全新战略愿景发布
  • 使用 VSCode 编写 Markdown 文件
  • onlyoffice历史版本功能实现,版本恢复功能,编辑器功能实现 springboot+vue2
  • Flutter 环境搭建
  • Milvus(4):创建 Collections
  • Axure按钮设计分享:打造高效交互体验的六大按钮类型
  • 网络设备配置实战:交换机与路由器的入门到精通
  • Pytest教程:为什么Pytest要用插件模式?
  • Docker核心技术精讲:从入门到企业级实战
  • 0802api设计和实战-网络ajax请求1-react-仿低代码平台项目
  • SQL注入漏洞中会使用到的函数
  • 时序数据库 TDengine 助力石油石化业务, 平滑接替 Oracle 数据库
  • React propsTypes使用方式
  • MyBatis-Plus分页插件的使用
  • Python常用的第三方模块之【jieba库】支持三种分词模式:精确模式、全模式和搜索引擎模式(提高召回率)