2012-01-16 77 views
0

我想通过ASIHTTP请求从互联网上异步下载音频文件。我写了一段代码,但它不能正常工作。如何下载音频文件

+(ASIHTTPRequest *)getDownloadedLectureAndSeries:(id)target :(NSString *)downloadString FinishSelector:(SEL) finishselector FailSelector:(SEL) failselector 
{ 
    NSString *api=downloadStrin; 
    NSURL *url = [NSURL URLWithString:api]; 
    [api release]; 

    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 

    [request startAsynchronous]; 
    [request setDelegate:target]; 
    [request setDidFinishSelector:finishselector]; 
    [request setDidFailSelector:failselector]; 

    return request; 
} 

请帮助我,如果可以的话。提前致谢。

回答

0

看起来您并不像您在代码中的任何地方一样实实在在地保存文件。 (除非你正在尝试做它在您finishselector。 加入这一行有要求自动保存文件

[request setDownloadDestinationPath:path]; 

pathNSString到你想要的文件存储(如您Documents directory

+0

好的,谢谢,让我确认它是否有效 – 2012-01-17 06:15:26

+0

你是否已经开始工作了?您可能需要调用'[request start];',尽管我不确定如果您已经在做所以。 – 2012-01-17 17:49:27

+0

谢谢!我想,[request startAsynchronous]和[request start];在某种程度上是相同的,顺便通过设置路径进行下载,但是cras他下载后。 – 2012-01-18 08:00:36