HTTPNetStreamInfo::_readStreamClientCallBack(__CFReadStream*, unsigned long) 增加内存分配

HTTPNetStreamInfo::_readStreamClientCallBack(__CFReadStream*, unsigned long) increases memory allocation

我正在尝试使用 httpClient post 方法下载大型视频文件。我正在工作 Xamarin.iOS,但它似乎是 iOS (NSURLConnection/session) 的问题,因为 Xamarin 代码将其转换为本机代码。

我的设备有 IOS8.1。当我尝试下载高达 300MB 的视频文件时,内存不断增加。它在完成时下降(如果它在崩溃之前完成)。它大部分时间都会崩溃。我附上截图以供参考。

我发现很多人遇到这个问题,但没有人有解决方案,就像这样link。有人有机会解决这个问题吗?

如果您需要更多信息来理解问题,请告诉我

奇怪但是是的,它已在 iOS8.3 中修复。 NSURLCache 在 iOS 8.x 到 iOS8.3 期间被破坏。所以它无法清除缓存。但是当我将它更新为 iOS8.3 时,它下降到 32KB 块并且最多消耗 5-7MB。