识别UIWebView文件类型
我希望检测何时单击PDF并将其显示在单独的UIWebView中。这是我目前的情况:
- (BOOL) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType; {
NSURL *url = [request URL];
NSString *urlString = [url absoluteString];
if (fileType != @"PDF") {
if([urlString rangeOfString:@".pdf"].location == NSNotFound){
return true;
} else {
NSURL *filePath = [NSURL URLWithString:urlString];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:filePath];
[pdfViewer loadRequest:requestObj];
[self.view addSubview:topView];
fileType = @"PDF";
return false;
}
} else {
return true;
}
}
这很好用。然而,它确实有一个耀眼的缺陷:
那么“http://www.example.com/ikb3987basd”呢
如何在没有扩展名的情况下识别文件类型?是否有关于我可以检查的文件的某种数据?
没有找到相关结果
已邀请:
3 个回复
剑哎
API是不可能实现的(除非您首先启动独立连接以检索URL的标头并检查响应的Content-Type)。
磐乓铝举
恋卡
sublcass来捕获由
(但不是(!)
)生成的所有请求和响应。 在
inѭѭѭ:
这将迫使
处理所有网络请求。 在执行
之类的(代码未测试):
有关NSURLProtocol的更多详细信息,您可以在Apple的示例和此处找到