【发布时间】:2016-01-01 05:25:36
【问题描述】:
如果我加载大量图像,我的应用会在 iOS 9 后冻结。我们的 Web 服务器有时无法传送所有图像(网关超时),因此应用程序会冻结直到超时。没有错误,之后应用程序就很好了。我正在使用 SDWebImage 和 RestKit。我可以在模拟器中重现冻结。我在 iOS 8 上没有这个问题。在向我们的服务器发送请求之前,我删除了所有缓存的响应:[[NSURLCache sharedURLCache] removeAllCachedResponses];
应用程序在semaphore_wait_trap 中冻结。
RestKit 线程的最后一行是self.cachedResponse = [[NSURLCache sharedURLCache] cachedResponseForRequest:requestOperation.request];。
SDWebImages 线程的最后一行是if (![[NSURLCache sharedURLCache] cachedResponseForRequest:_request])。
如果我在冻结期间暂停调试,我会在调试导航窗口中得到这个输出(YPIclasses 是我自己的):
非常感谢您的帮助。
【问题讨论】:
标签: ios core-data restkit ios9 sdwebimage