gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 17:58:14 27 4
gpt4 key购买 nike

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

谢谢。

最佳答案

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

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

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

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

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

关于php - Cocoa - 应用程序/强制下载和 NSURLConnection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10289705/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com