2015-05-29 32 views
2

我试图用httpClient post方法下载大型视频文件。我正在使用Xamarin.iOS,但它似乎是iOS(NSURLConnection/session)的问题,因为Xamarin代码会将其转换为原生代码。HTTPNetStreamInfo :: _ readStreamClientCallBack(__ CFReadStream *,unsigned long)增加内存分配

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

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

请让我知道如果你需要更多的投入来理解这个问题

enter image description here

enter image description here

+0

是的,我试过了: - NSUrlCache sharedCache = new ECache(); sharedCache.DiskCapacity = 0; sharedCache.MemoryCapacity = 0; NSUrlCache.SharedCache = sharedCache;它不适用于iOS 8.0 –

+0

NSUrlCache sharedCache = new NSUrlCache() –

回答

0

奇怪,但肯定的,它是固定在iOS8.3。 NSURLCache在iOS 8.x中被破解,直到iOS8.3。所以它无法清除缓存。但是,当我将它更新到iOS8.3时,它降低到了32KB,并且消耗了最多5-7MB。