Состояние AVAssetDownloadTask отображается приостановленным - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь приостановить загрузку, если она загружается.но состояние 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
    }
...