URLController is a project mainly written in ..., it's free.
URLController to handle uploads, downloads and queues
@interface myController : UIViewController
<UITableViewDelegate, UITableViewDataSource, URLControllerDelegate>
{ UITableView myList; NSMutableArray myArray; URLController* urlController;
id appDelegate; }
@property (nonatomic, retain) IBOutlet UITableView myList; @property (nonatomic, retain) NSMutableArray myArray; @property (nonatomic, retain) URLController* urlController;
@end
@implementation myController
@synthesize myList; @synthesize myArray; @synthesize urlController;
(id)initWithNibName:(NSString )nibNameOrNil bundle:(NSBundle )nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self; }
(void)dealloc {
[urlController release]; [myList release]; [myArray release];
[super dealloc]; }
(void)viewDidLoad {
[super viewDidLoad];
urlController = [URLController alloc] init]; [urlController setMyDelegate:self];
[self.urlController addToDownload:@"http://www.apple.com" ofType:DL_WEBPAGE]; [self.urlController addToDownload:@"http://www.google.com" ofType:DL_WEBPAGE]; [self.urlController addToDownload:@"http://www.facebook.com" ofType:DL_WEBPAGE];
[self.urlController startDownloading]; }
(void) downloadFinished:(NSData*)newData forContent:(int)contentType {
// do something with data
switch (contentType) {
case DL_WEBPAGE:
default: break; }
}
(void) downloadFailed:(NSString*)error_
(void) uploadFinished:(NSData*
(void) uploadFailed:(NSString*)error_