2013-01-25 33 views
0

我正面臨着這個奇怪的問題。在點擊按鈕時,我正在從我的PHP服務器上下載媒體文件,如圖像,視頻和音頻。對於下載部分,我使用ASIHTTPRequestASIHttpRequest - 移到活PHP服務器後不創建臨時文件

我使用此代碼爲重啓下載:

NSString *audio_url_f = [myDetailPeom poem_audio_url]; 

NSURL *url = [NSURL URLWithString:audio_url_f]; 

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
[request setDelegate:self]; 

[request setShouldContinueWhenAppEntersBackground:YES]; 
[request setNumberOfTimesToRetryOnTimeout:3]; 
[request setDelegate:self]; 
     // 
NSString *path = [NSString stringWithFormat:@"%@/Documents/%@",NSHomeDirectory(),fileName]; 
path = [path stringByAppendingString:@".download"]; 

// This file has part of the download in it already 
[request setTemporaryFileDownloadPath:path]; 
[request setAllowResumeForFileDownloads:YES]; 
[request setDownloadDestinationPath:filePath]; 

// 
[request setUserInfo:[NSDictionary dictionaryWithObject:@"audio" forKey:@"type"]]; 
[request setDidFinishSelector:@selector(requestFinished:)]; 
[request setDidFailSelector:@selector(requestFailed:)]; 
[request startAsynchronous]; 

如果網絡發生故障時的下載停止和恢復正常。部分下載的文件在其文件名中附加.download的位置正確創建。一旦網絡可用,它會正常恢復下載。

現在我將我的web應用程序移至活動的PHP服務器上(兩者都在同一臺服務器上)。但部分文件根本就沒有創建。

任何幫助表示讚賞。

+0

與您的問題無關,但請考慮切換到其他框架,如「AFNetworking」。 'ASIHTTP'不再被作者維護/支持 – 2013-01-30 10:46:54

回答

0

極不可能,除非您在URL中犯了一個錯誤。在大多數情況下,一個常見的錯誤是在移動到活動服務器時,如果它的HTTPS應該在ASI中正確處理。如果是這樣,請嘗試將setValidatesSecureCertificate設置爲NO。

AS ASIHttpRequest已被棄用,您應該考慮根據您的需要轉移到AFNetworking或RestKit或其他框架。

+0

其實活動服務器不是HTTTPS。 – user198725878

+0

你能調試嗎? – Dilshan

+0

當我連接到活動服務器時,我沒有創建.download文件,我盡了最大的努力。 – user198725878

0

試試這段代碼來取代文檔目錄嗎?

NSString *documentDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; 

NSString *path= [documentDirectory stringByAppendingPathComponent:@"test.download"]; 

它總是更好地使用緩存目錄,而不是文檔目錄。

+0

沒有變化,它以相同的方式工作 – user198725878

相關問題