iOS18 MSSBrowse闪退

iOS18 MSSBrowse闪退

问题

最近升级了电脑系统(15.4.1),并且也升级了xcode(16.3)开发工具。之后打包公司很早之前开发的项目。

上线之后发现在苹果手机系统18以上,出现了闪退问题。

涉及到的是第三方MSSBrowse,在选择图片放大的时候会出现APP卡顿及闪退问题。
经过断点排查发现是第三方的MSSBrowseBaseViewController.m文件里面出现的问题。下面是解决方法。

方案

打开第三方MSSBrowseBaseViewController.m文件。

找到createBrowseView方法,将里面的

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

结果

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

最终结果如下图

下面是修改后的文件,在项目中使用正常

MSSBrowseBaseViewController.m

相关推荐
liucan2331 小时前
JS执行速度似乎并不比Swift或者C语言慢
前端·ios
安和昂4 小时前
【iOS】 Block再学习
学习·ios·cocoa
pop_xiaoli4 小时前
OC学习—命名规范
学习·ios
tangbin5830855 小时前
iOS Objective-C 工具类:数据转换工具 ParseDataTool 解析
objective-c
Digitally8 小时前
如何在没有 iTunes 的情况下备份 iPhone
ios·iphone
刘_小_二9 小时前
iOS用Xib 之三等分以及多等分思路
ios
season_zhu10 小时前
Swift:优雅又强大的语法糖——Then库
ios·架构·swift
I烟雨云渊T19 小时前
iOS 门店营收表格功能的实现
ios
itme2681 天前
解决cocos 2dx/creator2.4在ios18下openURL无法调用的问题
macos·objective-c·cocoa
明月看潮生1 天前
青少年编程与数学 01-011 系统软件简介 07 iOS操作系统
ios·青少年编程·操作系统·系统软件