2017-11-14 2 views
1

Ich bin ein neuer iOS-Entwickler, der Objective-C lernt. Ich bin derzeit mit XCode 9. Ich versuche PDFKit zu verwenden, in meiner app zu arbeiten, und ich verfolge diese Links für Tutorien:Hinzufügen einer PDFKit-Palette in XCode 9

https://developer.apple.com/library/content/documentation/GraphicsImaging/Conceptual/PDFKitGuide/PDFKit_Prog_Tasks/PDFKit_Prog_Tasks.html#//apple_ref/doc/uid/TP40001863-CH202-CHDIADBJ (von der offiziellen Apple-Entwickler-Website)

http://mirror.informatimago.com/next/developer.apple.com/cocoa/pdfkit.html

Für beide Tutorials sagen sie mir, ich sollte die PDFKit.Palette von meinem Interface Builder hinzufügen. Das Problem ist, ich denke, der Interface Builder in XCode 9 sieht anders aus als von früheren XCode-Versionen. Ich habe versucht, "Einstellungen" zu finden, wenn ich den Interface Builder öffne, aber ich sehe weder diese Option noch die Registerkarte "Paletten".

Ich habe PDFKit.Framework und Quartz.Framework in meinem Projekt hinzugefügt, und ich habe Zugriff auf Dateien wie PDFView.h und PDFKit.h. Muss ich die PDFKit-Palette noch hinzufügen? Wenn ja, könnte mir jemand einen Einblick geben, wie ich die Palette über meinen Interface Builder hinzufügen könnte? Ich habe online nach vielen Lösungen gesucht, aber die meisten sind ziemlich veraltet.

Vielen Dank im Voraus, und ich entschuldige mich, wenn meine Frage überall klingt. Ich bin wirklich verwirrt darüber.

Antwort

1

Ich bin mir ziemlich sicher, dass diese Dokumente wirklich alt sind. Diese Frage wurde vor einer Weile gestellt, also hoffentlich hilft das jemand anderem.

Ich benutze swift, also wird Ihr Code etwas anders als meins sein.

Ich konnte PDFView im Interface Builder auch nicht sehen. Die Art und Weise, wie ich es geschafft habe, war, einfach einen leeren UIView in den Interface Builder einzufügen und ihm die PDFView-Klasse zu geben.

Dann im View-Controller ich hinzugefügt:

@IBOutlet weak var pdfView: PDFView! 

dann den kleinen Punkt auf die Ansicht in Interface Builder

und in viewDidLoad schleppte ich hinzugefügt (wo url die Datei-URL meines PDF-Dokument ist):

let pdf = PDFDocument(url: url!) 
pdfView.document = pdf