当前位置: 首页 > 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

相关文章:

  • Unity 创建、读取、改写Excel表格数据
  • 理解计算机系统_网络编程(1)
  • 自建开源远程协助服务RustDesk —— 筑梦之路
  • Axure中继器表格:实现复杂交互设计的利器
  • 【Bug】 [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
  • 【工具变量】各市ZF数字治理指标数据集(2001-2024年)
  • 大语言模型(LLM)的Prompt Engineering:从入门到精通
  • 同z科技面经
  • 2024从Maven-MySQL-Nginx部署
  • 【解决】layui layer的提示框,弹出框一闪而过的问题
  • 众趣科技X世界读书日丨数字孪生技术赋能图书馆空间智慧化运营
  • RPC通信原理实战
  • 7.7 Axios+Redux+JWT全链路实战:打通前后端API通信最佳实践
  • 【论文阅读】Hierarchical Group-Level Emotion Recognition
  • Sklearn 与 TensorFlow 机器学习实用指南-第八章 降维-笔记
  • 考研系列-计算机组成原理第一章:计算机系统概述
  • 什么是DDD?为什么它正在取代传统架构?
  • MFC案例:使用键盘按键放大、缩小窗口图像的实验
  • 21.disql命令登录达梦数据库,查询并操作数据库
  • label studio的安装
  • “2025未来地球:科学与应用大会”在江西景德镇开幕
  • 商务部:一季度社零总额12.47万亿元,同比增长4.6%
  • 匈牙利总理投票反对乌克兰加入欧盟
  • 西湖大学本科新增临床医学专业,今年本科招生专业增至8个
  • 关税战推高成本,美澳“奥库斯”核潜艇协议或将生变
  • 最高法报告点名“夜郎古酒”商标侵权案:促成当事人握手言和