0
我想問一個關於目標C的問題。我想從iPhone應用程序中的服務器(CardDav服務器)下載.vcf文件。在閱讀Apple Developer的API和庫之後,我發現我應該使用NSURLConnection Class。但是,我不知道如何啓動該程序。如何使用NSURLConnection下載文件?
因此,我想問問任何人都可以給我一些教程或網站參考(我的意思是這個例子)對我來說?非常感謝你。
我想問一個關於目標C的問題。我想從iPhone應用程序中的服務器(CardDav服務器)下載.vcf文件。在閱讀Apple Developer的API和庫之後,我發現我應該使用NSURLConnection Class。但是,我不知道如何啓動該程序。如何使用NSURLConnection下載文件?
因此,我想問問任何人都可以給我一些教程或網站參考(我的意思是這個例子)對我來說?非常感謝你。
可以使用此方法:
- (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
感謝您的回覆。我想再問一個問題,iPhone從服務器上下載文件幾乎是一樣的嗎? (例如從CalDav從CardDav和.iCal下載.vcf文件或從網絡服務器下載文本文件) – Questions 2010-08-12 02:21:54
我認爲它是一樣的。它只是數據,您可能需要關注的唯一區別是如何將這些數據轉換爲適當的數據(文本或.vcf) – vodkhang 2010-08-12 02:34:45
感謝您的回覆。這非常有用。 – Questions 2010-08-16 01:16:28