使用iOS
在Swift2
内置的Xcode7
项目具有以下功能:用户可以打印存储在webView
中显示的应用内存中的PDF。工作得很好,将打印到附近的wifi打印机。我使用迁移工具将其转换为Swift3
,现在遇到了需要具有初始值设定项的baseURL
的问题:
if buttonPressed == "Print" {
// Create a coded WebView only; not visible
let printWebView: UIWebView = UIWebView()
// Load the converted PDF Data to the WebView
printWebView.load(pdfData as Data, mimeType: "application/pdf", textEncodingName: "", baseURL: URL())
...
}
在我开始使用Swift3
之前工作正常如何解决此问题?以前它正在使用NSURL()
。 PDF是一个保存在应用程序内存中,他们可以查看然后打印。 PDF本身可以充当baseURL吗?我在网上看了,找不到任何有用的东西。谢谢你的帮助。
答案 0 :(得分:1)
您可以像这样使用absoluteURL
空NSURL()
属性。
if let url = NSURL().absoluteURL {
printWebView.load(pdfData as Data, mimeType: "application/pdf", textEncodingName: "", baseURL: url)
}