Я пытаюсь приостановить загрузку, если она загружается.но состояние AVAssetDownloadTask всегда отображается приостановленным, даже если идет активная загрузка.
assetName = [assetName stringByReplacingOccurrencesOfString:@" " withString:@"++"];
NSURLSessionConfiguration *urlSessionConfiguration = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:[NSString stringWithFormat:@"%@",assetName]];
urlSessionConfiguration.discretionary = YES;
urlSessionConfiguration.sessionSendsLaunchEvents = YES;
// Create a new AVAssetDownloadURLSession with background configuration, delegate, and queue
AVAssetDownloadURLSession *avAssetDownloadSession = [AVAssetDownloadURLSession sessionWithConfiguration:urlSessionConfiguration assetDownloadDelegate:self delegateQueue:[NSOperationQueue mainQueue]];
AVURLAsset *hlsAsset = [AVURLAsset assetWithURL:url];
if (@available(iOS 10.0, *)) {
//[AVAssetDownloadTaskMediaSelectionKey: mediaSelection]
AVAssetDownloadTask *avAssetVidDownloadTask = [avAssetDownloadSession assetDownloadTaskWithURLAsset:hlsAsset assetTitle:[NSString stringWithFormat:@"%@",assetName] assetArtworkData:nil options:nil];
if ([avAssetVidDownloadTask state] == NSURLSessionTaskStateSuspended) {
[avAssetVidDownloadTask resume];
}else{
[avAssetVidDownloadTask suspend];
}
} else {
// Fallback on earlier versions
}