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

相关推荐
2501_915909063 小时前
iOS应用性能监控 Instruments工具与崩溃日志分析完整指南
android·ios·小程序·https·uni-app·iphone·webview
iOS开发上架哦19 小时前
Android代码混淆与iOS加固技术详解
后端·ios
2501_9159184120 小时前
详解iOS App上架至App Store的全流程步骤与注意事项
android·macos·ios·小程序·uni-app·cocoa·iphone
库奇噜啦呼1 天前
【iOS】weak底层实现
macos·ios·cocoa
软泡芙1 天前
【IOS】 Swift Package Manager (SPM) 指南
网络·ios·swift
黑化旺仔1 天前
iOS - 计算器仿写
ios
zhaocarbon1 天前
WKWebView 拦截 POST/PUT方法 丢失body的问题解决
ios·xcode·webview
库奇噜啦呼2 天前
【iOS】NSOperation与NSOperationQueue
macos·ios·cocoa
二流小码农2 天前
鸿蒙开发:实现文本渐变效果
android·ios·harmonyos
WiresharkClub2 天前
抓包遇到私有协议全是乱码?抓包鹰自定义协议解码教程
ios