我正在尝试使用 httpClient post 方法下载大型视频文件。我正在使用 Xamarin.iOS,但它似乎是 iOS (NSURLConnection/session) 的问题,因为 Xamarin 代码将其转换为 native 代码。
我的设备有 IOS8.1。当我尝试下载高达 300MB 的视频文件时,内存一直在增加。它在完成时下降(如果它在崩溃之前完成)。它大部分时间都会崩溃。我附上截图供引用。
我发现很多人有这个问题,但没有人有解决方案,比如 link .有人有机会解决这个问题吗?
如果您需要更多信息来理解问题,请告诉我
最佳答案
奇怪但是是的,它在 iOS8.3 中已修复。 NSURLCache 在 iOS 8.x 到 iOS8.3 中被破坏。所以它无法清除缓存。但是当我将它更新到 iOS8.3 时,它降到了 32KB block ,最多消耗 5-7MB。
关于ios - HTTPNetStreamInfo::_readStreamClientCallBack(__CFReadStream*, unsigned long) 增加内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30528671/