2017-02-22 15 views
0

私はシミュレータに取り組んでいますが、Adobeファイルのようなアプリケーションはありません....私はUIDocumentInteractionControllerを使って以下のようなpdfファイルを開きます。PDFファイルはUIDocumentInteractionControllerで開かれていません

let url=URL(fileURLWithPath: "/Users/sai/Library/Developer/CoreSimulator/Devices/425D8615-ADEC-4334-A639-C30B1E675EFA/data/Containers/Data/Application/AB3787BF-F6AC-4111-9847-A0FDC4E899F8/tmp/samplepdf.pdf") 

    print("--------------------------------- str is \(url)") 
    if (url != nil) { 
     // Initialize Document Interaction Controller 
     self.documentInteractionController = UIDocumentInteractionController(url: url) 
     // Configure Document Interaction Controller 
     self.documentInteractionController?.delegate = self 
     // Preview PDF 
     self.documentInteractionController?.presentOptionsMenu(from: self.view.frame, in: self.view, animated: true) 
    } 


    func documentInteractionControllerViewControllerForPreview(_ controller: UIDocumentInteractionController) -> UIViewController { 
      return self 
    } 

私の画面は次のよう No pdf is being displayed here...is it because there is no app in my simulator which could open pdf files?

答えて

0

ない任意のシミュレータアプリがPDF文書を処理する場合は必ず下に表示なっている - 多分ニュース?しかし、あなたはwebViewをView Controllerに追加し、それを使ってpdfを見ることができます。

@IBOutlet weak var webView: UIWebView! 

、あなたのURLに通常の安全性チェックを行うと:

webView.loadRequest(NSURLRequest(url: url as URL) as URLRequest) 
0

私はパスの問題があると思います。

let url = NSURL(fileURLWithPath: NSTemporaryDirectory()).URLByAppendingPathComponent("samplepdf.pdf") 

スウィフト3/Xcodeのための

let url = URL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent("samplepdf.pdf") as NSURL 

let url=URL(fileURLWithPath: "/Users/sai/Library/Developer/CoreSimulator/Devices/425D8615-ADEC-4334-A639-C30B1E675EFA/data/Containers/Data/Application/AB3787BF-F6AC-4111-9847-A0FDC4E899F8/tmp/samplepdf.pdf") 

を交換して助けることを願っています。

関連する問題