4

需要明确的是,我的问题不是问如何在 UIWebview 中显示 PDF。我想检查用户是否已从某个网站或链接导航到 PDF (.pdf) 文档。这样我可以向用户显示更多选项,例如保存 PDF 或打印它。检查 UIWebView 的内容是否为 PDF 的最佳方法是什么?

4

2 回答 2

5

您也可以检查 MIME 类型,以获得稍长的旅程:

@property (nonatomic, strong) NSString *mime;

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response 
{
   mime = [response MIMEType];
}

- (BOOL)isDisplayingPDF {
    NSString *extension = [[mime substringFromIndex:([mime length] - 3)] lowercaseString];

    return ([[[self.webView.request.URL pathExtension] lowercaseString] isEqualToString:@"pdf"] || [extension isEqualToString:@"pdf"]);
}
于 2013-02-07T02:25:12.857 回答
0

这是一次漫长的旅行,但我认为这会奏效......

BOOL isPdf = [[[self.webView.request.URL pathExtension] lowercaseString]
                 isEqualToString:@"pdf"];
于 2013-02-07T01:56:11.427 回答