菜鸟教程小白 发表于 2022-12-13 02:18:34

ios - 应用程序因内存问题而关闭


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

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

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

<p>有什么建议吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>这些可能是由于内存问题而发生的。您的模拟器在 mac PC 上运行。因此应用程序可以轻松运行而不会出现内存问题。但设备由于其内存无法处理此问题。</p>

<p>根据您的情况,您的任务很繁重。 </p>

<ol>
<li>主要的事情,你必须在异步后台线程中运行下载任务。使用 <code>NSURLSessionDownloadTask</code></li>
<li>尝试降低原始质量的图像,这样可以更快地实现。</li>
<li>转到 Xcode 并选择 <code>“显示调试导航器(左侧)并检查内存和能量影响”</code>。现在运行应用程序并执行相同的操作。这将帮助您确定所使用的应用内存和能源。</li>
<li><code>Instruments</code> 可帮助您监控应用程序崩溃的确切位置。</li>
<li>在<code>"Windows->Devices->Select your device on left side -> View Device Logs"</code>中查看你会得到的崩溃报告,然后选择你应用的最新崩溃日志。</code></li>
</ol></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 应用程序因内存问题而关闭,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/45251728/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/45251728/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 应用程序因内存问题而关闭