我使用以下代碼在我的UiWebView上顯示本地html文件。如何鏈接html文件上的本地pdf文件 - 該html文件在UIWebView上顯示
NSString *path = [[NSBundle mainBundle] pathForResource:@"test.html"];
NSString* htmlString = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:bundlePath];
[_webView loadHTMLString:htmlString baseURL:baseURL];
[_webView setBackgroundColor:[UIColor clearColor]];
應用被正確顯示的HTML。在test.html中有一個到本地pdf文件hello.pdf的鏈接。這個pdf被添加到項目中。但是當我點擊鏈接時,什麼也沒有發生。我想在用戶點擊鏈接時在我的web視圖中加載pdf。
我想使用UIWebView委託向互聯網超鏈接(例如http://www.google.com)發送請求到Safari瀏覽器應用程序。
-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType
{
NSLog(@"%@",inRequest.URL.absoluteString);
if([inRequest.URL.absoluteString rangeOfString:@"hello.pdf"].location == NSNotFound)
{
if (inType == UIWebViewNavigationTypeLinkClicked)
{
[[UIApplication sharedApplication] openURL:[inRequest URL]];
return NO;
}
return YES;
}
else
{
return NO;
}
}
鏈接是什麼樣的?它只是href ='document.pdf'? – BBog
是的。簡單