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

相关推荐
画个大饼6 小时前
Swift:什么是Optional?其背后的机制是什么?什么是Unconditional Unwrapping?
开发语言·ios·swift
鸿蒙布道师10 小时前
鸿蒙NEXT开发正则工具类RegexUtil(ArkTs)
android·ios·华为·harmonyos·arkts·鸿蒙系统·huawei
二流小码农12 小时前
鸿蒙开发:如何更新对象数组
android·ios·harmonyos
GeniuswongAir13 小时前
苹果新规生效:即日起不再接受iOS 17 SDK编译的应用提交
ios
恋猫de小郭1 天前
腾讯 Kuikly 正式开源,了解一下这个基于 Kotlin 的全平台框架
android·前端·ios
超人强1 天前
一文搞定App启动流程、时间监测、优化措施
ios
一牛2 天前
Appkit: 菜单是如何工作的
macos·ios·objective-c
tkevinjd2 天前
文件操作、流对象示例
macos·objective-c·cocoa