2010-08-12 57 views
0

我想問一個關於目標C的問題。我想從iPhone應用程序中的服務器(CardDav服務器)下載.vcf文件。在閱讀Apple Developer的API和庫之後,我發現我應該使用NSURLConnection Class。但是,我不知道如何啓動該程序。如何使用NSURLConnection下載文件?

因此,我想問問任何人都可以給我一些教程或網站參考(我的意思是這個例子)對我來說?非常感謝你。

回答

2

可以使用此方法:

- (id)initWithRequest:(NSURLRequest *)request delegate:(id)delegate startImmediately:(BOOL)startImmediately 

More here 和委託:

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response 

- (void)connectionDidFinishLoading:(NSURLConnection *)connection 

的委託是一個對象,可以對2響應上述方法來接收該數據。如果你想做異步,你必須使用委託。如果不這樣做,你可以這樣做:

+ (NSData *)sendSynchronousRequest:(NSURLRequest *)request returningResponse:(NSURLResponse **)response error:(NSError **)error 

[More here][2] 

或者你可以做這樣一些數據:

+ (id)dataWithContentsOfURL:(NSURL *)aURL 

More here

+0

感謝您的回覆。我想再問一個問題,iPhone從服務器上下載文件幾乎是一樣的嗎? (例如從CalDav從CardDav和.iCal下載.vcf文件或從網絡服務器下載文本文件) – Questions 2010-08-12 02:21:54

+0

我認爲它是一樣的。它只是數據,您可能需要關注的唯一區別是如何將這些數據轉換爲適當的數據(文本或.vcf) – vodkhang 2010-08-12 02:34:45

+0

感謝您的回覆。這非常有用。 – Questions 2010-08-16 01:16:28