Php Cocoa-应用程序/强制下载和NSURLConnection

Php Cocoa-应用程序/强制下载和NSURLConnection,php,cocoa,nsurlconnection,mime,Php,Cocoa,Nsurlconnection,Mime,在我的应用程序中,我必须处理一个不幸的MIME类型,application/force download。我确实知道,如果提供了直接链接(e.x),可以建立NSURLConnection来下载文件,但在类似于PHP文件的URL上,我找不到任何成功/信息。Web浏览器当然可以执行此功能,但如何在Cocoa库中实现此功能呢。如有任何建议/指南,我们将不胜感激 谢谢。您需要为NSURLConnection对象实现一个委托,并在该委托中实现此方法: - (void)connection:(NSURLCo

在我的应用程序中,我必须处理一个不幸的MIME类型,application/force download。我确实知道,如果提供了直接链接(e.x),可以建立NSURLConnection来下载文件,但在类似于PHP文件的URL上,我找不到任何成功/信息。Web浏览器当然可以执行此功能,但如何在Cocoa库中实现此功能呢。如有任何建议/指南,我们将不胜感激


谢谢。

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

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response;
nsurreponse
参数中,可以获得MIME类型和建议的文件名:

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

然后由您来编写应用程序,以便针对MIME类型的
应用程序/下载
,您获取通过代理接收的
NSData
,并将其保存到具有适当文件名的磁盘。

因此,数据接收方式基本上没有区别?当我启动NSURLConnection时,将NSURLRequest设置为URL,它应该能够建立连接并通过-(void)连接接收数据:(NSURLConnection*)connection didReceiveData:(NSData*)data;当然,MIME类型只是提示用户代理如何处理内容。感谢您的澄清!