加入百度人脸识SDK别后,运行内存激增,项目闪退
百度的人脸离线采集- iOS基础版 SDK
1.运行Demo里没有问题,
2.在hello Word项目里导入后发现也没有问题,
3.在导入项目中后,运行,内存激增,几秒钟增加到2G并导致闪退;
==》后期分析中发现项目其它控制器、自定义View大面积不走dealloc方法,不能释放;
问题分析:
最后,定位到问题所在了:
确定问题后,我与作者 ‘与伟大LEE同行’ 沟通了一下🍎🍎🍎🍎
🍎 问题描述 记录在这篇文章中:🍎
🍎🍎🍎🍎
开始怀疑是由于项目升级系统造成的,
于是在Xcode11.3环境下,创建了一个新项目导入所有项目文件和info.plist 、
图标Assets.xcassets、拷贝Pofile pods集成库,
并导入pch等文件appDelegate里的方法没有去拷贝,创建了一个ViewController文件、一个YGViewController文件
· 为了方便记录,我一边删文件一遍记录在简书 ·
删除
1.书架文件夹、
2.账号文件夹 和 城市我的文件夹、
3.Epub文件夹
4.删除扫一扫AVCaptureDevice
5.删除PR_Expo文件夹、删除QKW_Search文件夹
//除了视频详情外已经删除了所有自编 项目文件夹,依然没有释放
6.删除视频详情
( NewsVideoDetail 文件夹包含文件夹 [标签专题、视频主页、视频详情、视频直播、全屏分享、视频标签] )
7.删除 BaseAttentionButton、更新数据量标签、CustomBannerViewCell
8.删除 JstyleNewsPlaceholderView、无网络占位图文件夹
9.删除ActionSheet、ZJScrollPageView
10、删除SDCycleScrollView HTSDCycleScrollView-master(空)、
ThumbUpSpecialEffec、adScrollerView
//怀疑是是不是强大的YYKit
11.删除pod YYKit
为了省事删除依赖于YYKit的 SDPhotoBrowser文件夹、JstyleToolManager文件
//依然没什么屌用。草!,删除导航栏和tabbar试试
12.删除 JstyleNewsApplicationManager 删除JstyleNewsNavigationController、
13.删除 UINavigationBar+JstyleNews、WRNavigationBar、SGQRCode
14.删除JstyleNewsTabBarController 删除pod CYLTabBarController
- 太烦了,看看是不是pod三方库
15.利用DSQKW.xcodeproj 运行了一下(不是.xcworkspace),
依旧没有释放。说明问题不在pod上
- 删除基类
16.删除ICityBaseMenuButton
17.ICityBaseViewController
18.JstyleNewsBaseViewController
还剩余libs、Commons、JsonAnimation、Tools
19.删除Commons (去陪老婆吃晚饭)
20.删除SGPlayer
21.删除MJRefreshCustomTool 文件夹和jsonAnimation文件夹 、JstyleNewsNetworkManager文件
22.删除WLTools文件夹,此时Tools已经空了
(ps 为了保证项目,导入#import "UIColor+XY.h")
23.删除UIColor+XY.h和所有颜色后,删除WLTool
只剩下libs文件夹了
24.删除UIViewController+UINavigation文件夹
25.删除WMPlayer文件夹
26.删除LEETheme文件夹
我擦哦,浪费了两天的时间终于锁定了(昨天下午从一点搞到晚上后半夜2点多),今天从下午五点搞到晚上10点20了,终于锁定问题所在文件夹了!
![]() 截屏2020-05-05 下午10.24.00.png
|
|---|
·接下来,再从之前保存的项目中引入LEETheme文件,
·看看具体是因为啥:(喝口水继续搞)。
