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

相关推荐
丶皮蛋菌32 分钟前
关于OC与Swift内存管理的解惑
ios
杂雾无尘2 小时前
掌握生死时速:苹果应用加急审核全攻略!
ios·swift·apple
HarderCoder2 小时前
Swift 6.2 中的 `@concurrent`
ios·swift
Digitally4 小时前
如何将文件从 iPhone 传输到 Android(新指南)
android·ios·iphone
YungFan4 小时前
iOS26适配指南之通知
ios·swift
木叶丸5 小时前
跨平台方案该如何选择?
android·前端·ios
我唔知啊6 小时前
OC底层原理二:OC对象的分类(实例对象、类对象、元类对象)
ios·objective-c
泓博7 小时前
KMP(Kotlin Multiplatform)改造(Android/iOS)老项目
android·ios·kotlin
Digitally7 小时前
如何将信息从 iPhone 同步到Mac(完整步骤和示意图)
macos·ios·iphone
大猫会长7 小时前
使用Mac自带的图像捕捉导出 iPhone 相册
ios·iphone