gpt4 book ai didi

objective-c - 在 UIWebView 中检测下载

转载 作者:搜寻专家 更新时间:2023-10-30 20:13:20 25 4
gpt4 key购买 nike

我有一个以编程方式创建的 UIWebView,它用于浏览存储在我的服务器上的 iPhone 风格的网站。在这个网站上,有几个文件链接,用户可以下载到我的应用程序中。现在,我正在尝试通过以下方式检测到这一点:

- (BOOL) webView:(UIWebView *) webView shouldStartLoadWithRequest:(NSURLRequest *) request navigationType:(UIWebViewNavigationType) navigationType
{
url = [request URL];
NSString *mimeType = [request valueForHTTPHeaderField:@"Content-Type"];
NSLog(@"Content-type: %@", mimeType);
if(mimeType == @"application/zip" || mimeType == @"application/x-zip" || mimeType == @"application/octet-stream")
{
NSLog(@"Downloading file!");
[NSThread detachNewThreadSelector:@selector(download:) toTarget:self withObject:@"/tmp/file.ipa"];
return NO;
}
return YES;
}

但是,调用此方法时,内容类型 header 几乎总是(空),所以我永远无法下载文件。

你会如何正确地做到这一点?

最佳答案

您正在尝试从尚未发出的 NSURLRequest 中检测 Content-Type。在使用 NSURLConnection 发出请求之前,您不会知道内容类型。在这种情况下,我可能只查看 URL 路径的文件扩展名。

关于objective-c - 在 UIWebView 中检测下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1555289/

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