我的应用在需要下载大量图像时会在同步过程中自行关闭。
它在模拟器上运行得非常好,但是当我在设备上运行它时,它会在控制台中下载一些带有“由于内存问题而终止”警告的图像后关闭。
如果我减少要下载的图像数量,它可以在设备上正常工作。
有什么建议吗?
Best Answer-推荐答案 strong>
这些可能是由于内存问题而发生的。您的模拟器在 mac PC 上运行。因此应用程序可以轻松运行而不会出现内存问题。但设备由于其内存无法处理此问题。
根据您的情况,您的任务很繁重。
- 主要的事情,你必须在异步后台线程中运行下载任务。使用
NSURLSessionDownloadTask
- 尝试降低原始质量的图像,这样可以更快地实现。
- 转到 Xcode 并选择
“显示调试导航器(左侧)并检查内存和能量影响” 。现在运行应用程序并执行相同的操作。这将帮助您确定所使用的应用内存和能源。
Instruments 可帮助您监控应用程序崩溃的确切位置。
- 在
"Windows->Devices->Select your device on left side -> View Device Logs" 中查看你会得到的崩溃报告,然后选择你应用的最新崩溃日志。
关于ios - 应用程序因内存问题而关闭,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/45251728/
|