Ios 如何使用Swift在UIWebView上显示远程位置的PDF文件?
我正在尝试使用iOS应用程序显示我们网站上的pdf文件。我是这样做的:Ios 如何使用Swift在UIWebView上显示远程位置的PDF文件?,ios,swift,uiwebview,Ios,Swift,Uiwebview,我正在尝试使用iOS应用程序显示我们网站上的pdf文件。我是这样做的: override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { print("preparing segue") if segue.identifier == "PdfWebView" { print("Found segue") let detail
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
print("preparing segue")
if segue.identifier == "PdfWebView" {
print("Found segue")
let detailViewController = segue.destinationViewController as! PdfViewController
let myIndexPath = self.tableView.indexPathForSelectedRow!
let row = myIndexPath.row
//Pass selected cell title to next View
detailViewController.website = pdfLinks[row]
print("Website: ", detailViewController.website)
}
}
//这在pdfViewController上
//webiste=http://www.example.com/some-pdf-document-to-display.pdf
if let website = website {
print("Getting pdf: ",website)
if let pdf = NSBundle.mainBundle().URLForResource(website, withExtension: "pdf", subdirectory: nil, localization: nil){
print(pdf) // <-- this is always nil
let req = NSURLRequest(URL: pdf)
webView.loadRequest(req)
self.view.addSubview(webView)
}
}
如果让网站=网站{
打印(“获取pdf:,网站)
如果让pdf=NSBundle.mainBundle().URLForResource(网站,扩展名:“pdf”,子目录:nil,本地化:nil){
打印(pdf)/如果文件不在应用程序中,则不应使用NSBundle
let pdfUrl = NSURL(string: website)
let req = NSURLRequest(URL: pdfUrl)
我也不确定您为什么要将webView子视图添加到视图中。这不应该在其他地方进行吗?您不应该使用webView推送控制器吗?文件不在您的捆绑包中。相反,您可以直接加载URL
let website = "http://www.sanface.com/pdf/test.pdf"
let reqURL = NSURL(string: website)
let request = NSURLRequest(URL: reqURL!)
webView.loadRequest(request)
成功了。这就是我想要的。忽略子视图中的网络视图。我喘着气想找出我能找到的任何东西,我只是想看看这是否就是它没有出现的原因。我现在删除了它。