2016-07-18 9 views
1

Ich bin auf der Suche nach einem IOS PDF Viewer für eine Swift iPad Anwendung, an der ich gerade arbeite. Die Verwendung von UI Web View hat nicht wirklich genug Funktionalität, die ich brauche, damit die App reibungslos funktioniert. Hier ist, was ich brauche:IOS PDF-Viewer?

  • Suche im Dokument (nicht erforderlich)
  • Sprung zu einer Seite
  • Downloads auf lokale Speicher
  • Updates auf neueste Version, wenn mit dem Internet verbunden

Ich verstehe, dass nicht alle diese mit dem eigentlichen PDF-Viewer zu tun haben, aber ich habe sie aufgelistet, weil sie irgendwann mit dem PDF-Viewer arbeiten müssen. Ich zögere sehr, einen der vielen PDF-Viewer zu verwenden, die da draußen sind, weil ich nach etwas suche, das professionell aussieht und ziemlich einfach ist.

Soll ich ein PDF-Viewer-Kit verwenden oder versuchen, das UI-Web View ein wenig anzupassen? Ich bin mir nicht sicher, was ich in dieser Situation tun soll. Hilfe ist willkommen!

+0

Bibliothek Anfragen sind Wegthema für Stack-Überlauf. – JAL

+0

Diese Frage ist verwandt und könnte auch helfen: http://stackoverflow.com/questions/26883816/open-pdf-file-using-swift – steipete

Antwort

3

Ich schlage vor, M13PDFKit zu verwenden. Es ist ziemlich einfach und hat mehr Funktionen wie Vorschaubilder und wischen nach rechts.

Code wäre einfach wie

// get main viewer controller 
let viewerController = self.storyboard?.instantiateViewControllerWithIdentifier("PDFChildViewController") as! PDFChildViewController 

// pass the file path/string url 
let document = PDFKDocument(contentsOfFile: filePath , password: nil) 
viewerController.loadDocument(document) 

// present 
self.presentViewController(viewerController, animated: true, completion: { 
    // do something when start present the pdf 
}) 
+0

Kleiner Kommentar, Sie sollten nicht den Typ "PDFKDocument" angeben - den Compiler sollte in der Lage sein, den Typ mit nur abzulehnen "let document = PDFKDocument (...)" – Kevin

+0

@Kevin danke, update das – h8d8now

+0

ich versuchte mit cocoapod, wie mupdf in swift-projekt zu importieren, wenn ich xib nicht storyboard – skyshine

7

Ich denke, Ihre beste Wette ist Quick Look Framework from Apple. Es ist extrem glatt und einfach zu bedienen. Sie können eine Liste mit vielen Dokumenten erstellen und während der Dokumentvorschau zwischen ihnen wechseln. Darüber hinaus ist es der Viewer überall in iOS verwendet, so Benutzer sind bereits vertraut mit ihm und es kommt mit allen grundlegenden Funktionalitäten (zoomen, auswählen, kopieren/einfügen, ...).

Ein gutes Tutorial ist Using Quick Look Framework for Previewing Documents with Swift.