【问题标题】:How to download a file by using NSURLConnection?如何使用 NSURLConnection 下载文件?
【发布时间】:2010-08-12 10:22:14
【问题描述】:

我想问一个关于目标 C 的问题。我想从 iPhone 应用程序中的服务器(CardDav 服务器)下载 .vcf 文件。看了Apple Developer的API和库后,发现应该用NSURLConnection Class。但是,我不知道如何启动程序。

因此,我想问任何人都可以给我一些教程或网站参考(我的意思是示例)吗?非常感谢。

【问题讨论】:

    标签: iphone objective-c nsurlconnection


    【解决方案1】:

    你可以用这个方法:

    - (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

    【讨论】:

    • 感谢您的回复。我想再问一个问题,iPhone从服务器下载文件几乎一样吗? (例如,从 CardDav 下载 .vcf 和从 CalDav 下载 .iCal 或从 Web 服务器简单地下载文本文件)
    • 我认为是一样的。它只是数据,您可能需要关心的唯一区别是如何将该数据转换为适当的数据(文本或 .vcf)
    猜你喜欢
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    相关资源
    最近更新 更多