0

在我的应用程序中,我不得不处理不幸的 MIME 类型,application/force-download。我确实知道如果给出直接链接(例如http://blah.com/something.zip),可以建立一个 NSURLConnection 来下载文件,但我在任何地方都找不到任何成功/关于 URL 之类的信息这样的http://blah.com/download.php?id=123这将是一个 PHP 文件。Web 浏览器当然可以执行此功能,但使用 Cocoa 库怎么可能。任何建议/指南都将不胜感激。

谢谢。

4

1 回答 1

1

您需要为您的NSURLConnection对象实现一个委托,并在该委托中实现此方法:

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

NSURLReponse参数中,您可以获得 MIME 类型和建议的文件名:

NSString* type = [response MIMEType];
NSString* fileName = [response suggestedFilename];

然后由您来编写您的应用程序,以便对于 MIME 类型application/download,您NSData通过委托接收并使用适当的文件名将其保存到磁盘。

于 2012-04-24T01:30:23.493 回答