ios - 在 iOS 如何处理 EXC_RESOURCE RESOURCE_TYPE_MEMORY 错误?
问题描述
在我的应用程序中,我有一个图像大小调整方法,用于创建图像的缩略图;这是代码。
private func resize(withSize size: CGSize) -> UIImage? {
UIGraphicsBeginImageContextWithOptions(size, false, 1)
defer { UIGraphicsEndImageContext() }
draw(in: CGRect(x: 0.0, y: 0.0, width: size.width, height: size.height))
return UIGraphicsGetImageFromCurrentImageContext()
}
调整大图像的大小(可以是未压缩的 7Mb PNG 变成 200Mb ...)时,draw(in:)
崩溃并出现以下错误:EXC_RESOURCE RESOURCE_TYPE_MEMORY
.
这不是可以用 try-catch 块捕获的异常。
如何处理受控关闭而不是崩溃?
解决方案
推荐阅读
- r - 在列中选择多个字符值以将它们替换为相同的值
- java - 为什么在 JUnit 中测试代码时创建嵌入式 Derby DB 有效,但从 main 方法调用时无效?
- c++ - 如何从 C++ 中的二维向量类型指针访问单个元素
- python - Trying to store a GET Requests to a DataFrame in Pandas, but getting the following error
- laravel - 部署后在 Laravel 网站中导航时找不到 404 请求(路由不起作用)
- mql4 - 在 mql4 中计算账户总盈亏的正确方法?
- python - Python:避免使用会使其他程序崩溃的文件名
- php - 如何使用 Lumen 8.x 获取中间件中的当前路由信息?
- r - 使用 fct_reorder 重新排序列的问题
- python - Jupyter Notebook 从 bash 子进程设置环境变量