我用AVAssetDownloadURLSession做背景下载。一切都很好,但我总是从代表那里得到内存泄漏。
NSURLSessionConfiguration *configuraton = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:url];
AVAssetDownloadURLSession *downloadSession = [AVAssetDownloadURLSession sessionWithConfiguration:configuraton
assetDownloadDelegate:self
delegateQueue:NSOperationQueue.mainQueue];
[NSUserDefaults.standardUserDefaults setObject:@"some obj"
forKey:url];
NSURL *downloadUrl = [NSURL URLWithString:url];
AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:downloadUrl
options:nil];
AVAssetDownloadTask *downloadTask = [downloadSession assetDownloadTaskWithURLAsset:asset
assetTitle:@"SomeTitle"
assetArtworkData:nil
options:nil];
[downloadTask resume];喜欢
__NSCFBackgroundAVAssetDownloadTask _onqueue_didLoadTimeRange:totalTimeRangesLoaded:timeRangeExpectedToLoad:
我找不到一些关于我记忆泄露的信息。有什么帮助吗?
发布于 2020-06-08 23:46:32
当您完成-invalidate时,必须在downloadSession上调用它。
https://stackoverflow.com/questions/51981915
复制相似问题