OStack程序员社区-中国程序员成长平台

标题: ios - 应用程序因内存问题而关闭 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 02:18
标题: ios - 应用程序因内存问题而关闭

我的应用在需要下载大量图像时会在同步过程中自行关闭。

它在模拟器上运行得非常好,但是当我在设备上运行它时,它会在控制台中下载一些带有“由于内存问题而终止”警告的图像后关闭。

如果我减少要下载的图像数量,它可以在设备上正常工作。

有什么建议吗?



Best Answer-推荐答案


这些可能是由于内存问题而发生的。您的模拟器在 mac PC 上运行。因此应用程序可以轻松运行而不会出现内存问题。但设备由于其内存无法处理此问题。

根据您的情况,您的任务很繁重。

  1. 主要的事情,你必须在异步后台线程中运行下载任务。使用 NSURLSessionDownloadTask
  2. 尝试降低原始质量的图像,这样可以更快地实现。
  3. 转到 Xcode 并选择 “显示调试导航器(左侧)并检查内存和能量影响”。现在运行应用程序并执行相同的操作。这将帮助您确定所使用的应用内存和能源。
  4. Instruments 可帮助您监控应用程序崩溃的确切位置。
  5. "Windows->Devices->Select your device on left side -> View Device Logs"中查看你会得到的崩溃报告,然后选择你应用的最新崩溃日志。

关于ios - 应用程序因内存问题而关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45251728/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4