-
Notifications
You must be signed in to change notification settings - Fork 39
/
HCDownloadViewController.h
41 lines (33 loc) · 1.54 KB
/
HCDownloadViewController.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
* HCDownloadViewController.h
* HCDownload
*
* Created by Árpád Goretity on 25/07/2012.
* Licensed under the 3-clause BSD License
*/
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "HCDownloadCell.h"
#define kHCDownloadKeyTitle @"key"
#define kHCDownloadKeyImage @"image"
#define kHCDownloadKeyFileName @"fileName"
#define kHCDownloadErrorDomain @"HCDownloadErrorDomain"
#define kHCDownloadErrorCodeCancelled (-1)
@class HCDownloadViewController;
@protocol HCDownloadViewControllerDelegate <NSObject>
@optional
- (void)downloadController:(HCDownloadViewController *)vc startedDownloadingURL:(NSURL *)url userInfo:(NSDictionary *)userInfo;
- (void)downloadController:(HCDownloadViewController *)vc dowloadedFromURL:(NSURL *)url progress:(float)progress userInfo:(NSDictionary *)userInfo;
- (void)downloadController:(HCDownloadViewController *)vc finishedDownloadingURL:(NSURL *)url toFile:(NSString *)fileName userInfo:(NSDictionary *)userInfo;
- (void)downloadController:(HCDownloadViewController *)vc failedDownloadingURL:(NSURL *)url withError:(NSError *)error userInfo:(NSDictionary *)userInfo;
@end
@interface HCDownloadViewController: UITableViewController {
NSMutableArray *downloads;
NSString *downloadDirectory;
id <HCDownloadViewControllerDelegate> delegate;
}
@property (nonatomic, copy) NSString *downloadDirectory;
@property (nonatomic, readonly) NSInteger numberOfDownloads;
@property (nonatomic, assign) id <HCDownloadViewControllerDelegate> delegate;
- (void)downloadURL:(NSURL *)url userInfo:(NSDictionary *)userInfo;
@end