OOAssetDownloadManager.h
1 //
2 // OOAssetDownloadManager.h
3 // OoyalaSDK
4 //
5 // Created on 8/2/16.
6 // Copyright © 2016 Brightcove, Inc. All rights reserved.
7 
8 @import AVFoundation;
9 
10 @class OODtoAsset;
11 @class AVAssetDownloadTask;
12 
13 NS_CLASS_AVAILABLE_IOS(10.0)
14 @interface OOAssetDownloadManager : NSObject
18 @property (nonnull, nonatomic) NSMutableDictionary<AVAssetDownloadTask *, OODtoAsset *> *downloadingMap;
19 
23 @property (nonatomic, nonnull) NSURL *homeDirectoryURL;
24 
30 + (nonnull OOAssetDownloadManager *)shared;
31 - (nonnull instancetype)init NS_UNAVAILABLE;
32 
38 - (void)downloadDtoAsset:(nonnull OODtoAsset *)asset;
39 
45 - (void)pauseDownloadDtoAsset:(nonnull OODtoAsset *)asset;
46 
52 - (void)resumeDownloadDtoAsset:(nonnull OODtoAsset *)asset;
53 
59 - (void)cancelDownloadDtoAsset:(nonnull OODtoAsset *)asset;
60 
66 - (void)deleteAssetForName:(nonnull NSString *)name;
67 
74 - (BOOL)assetExistsForName:(nonnull NSString *)name;
75 
76 @end
77 
nonnull OOAssetDownloadManager * shared()
Shared instance of the OOAssetDownloadManager.
Definition: OOAssetDownloadManager.h:14
NSURL * homeDirectoryURL
NSURL pointing the the home directory.
Definition: OOAssetDownloadManager.h:23
nonnull instancetype NS_UNAVAILABLE()
NSMutableDictionary< AVAssetDownloadTask *, OODtoAsset * > * downloadingMap
A dictionary with all downloading assets and corresponding AVAssetDownloadTask tasks.
Definition: OOAssetDownloadManager.h:18
Use this class to manage an offline-downloadable asset.
Definition: OODtoAsset.h:38