2012-01-16 64 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