2017-02-22 1 views
0

Ich arbeite an dem Simulator, es gibt keine Anwendungen wie Adobe, um die PDF-Dateien zu öffnen .... Ich benutze UIDocumentInteractionController, um die PDF-Datei wie folgt zu öffnen.PDF-Datei nicht geöffnet in 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 
    } 

Mein Bildschirm wie No pdf is being displayed here...is it because there is no app in my simulator which could open pdf files?

Antwort

0

Nicht sicher unten angezeigt zu werden, wenn irgendwelche Simulator Anwendungen PDF-Dokumente behandelt - vielleicht Nachrichten? Sie können jedoch einfach einen WebView zu einem View-Controller hinzufügen und diesen zum Anzeigen Ihrer PDF-Datei verwenden.

@IBOutlet weak var webView: UIWebView! 

Sie die üblichen Sicherheitsüberprüfungen auf Ihrer URL und dann:

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

Ich denke, es einen Weg Problem.

ersetzen

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

Mit

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

für Swift 3/Xcode 8

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

Hoffnung, die helfen.

Verwandte Themen