2016-10-04 2 views
0

Xcode7を使用してSwift2に建てられた私のiOSプロジェクトは、ユーザーがwebViewに表示されたアプリのメモリに保存されたPDFを印刷することができた特徴を持っていたいと考えています。うまくいき、近くのWi-Fiプリンタに印刷します。私はSwift3に変換する移行ツールを使用し、それが今で初期化子を持つbaseURLを望むとの問題がある:私はこの?以前はそれがと協力して解決するにはどうすればよいSwift3を使用して開始する前にはスウィフト3を使用してのWebViewでPDFを印刷できない、ベースURLは、初期化子

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()) 

     ... 

    } 

がうまく働きましたNSURL()。 PDFは、アプリケーションメモリに保存され、閲覧して印刷することができます。 PDF自体がbaseURLとして機能しますか?私はオンラインで見て、助けになるものは何も見つかりませんでした。お手伝いありがとう。

+1

私は同じ問題を読んだことが、 '一度試してくださいURL = NSURL()。absoluteURL {'ステートメントとは、使用している場合、今、私はこれを使用しており、この内のコードを寄り添うことになったのbaseURL –

+0

と、このURLオブジェクトを使用しますベースURLとしての 'url'。素晴らしい仕事をした。 – ChallengerGuy

答えて

1

absoluteURLプロパティは空の場合NSURL()のように使用できます。許可すれば

if let url = NSURL().absoluteURL { 
    printWebView.load(pdfData as Data, mimeType: "application/pdf", textEncodingName: "", baseURL: url) 
} 
関連する問題