2010-08-12 56 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