2016-07-05 18 views
0

Ich versuche, ein PDF auf meinen Server hochzuladen, indem ich das PDFDocument, das ich von pdfView.document() (ich benutze Quartz), in ein NSData-Objekt und dann in einen NSString konvertiere. Später möchte ich den String über AES verschlüsseln. Ich möchte auch die hochgeladene String als PDF anzuzeigen (von NSString zu NSData)PDFDocument in NSString konvertieren

ich das versucht, aber wenn ich let stringFromData: NSString = NSString(data: pdf, encoding: NSUTF8StringEncoding) bin Aufruf der Debugger sagt:

fatal error: unexpectedly found nil while unwrapping an Optional value

Kann mir jemand helfen?

Oder sollte ich die gesamte PDF in ein Verzeichnis auf meinem Server hochladen? Wenn ja, könnte mir jemand erklären, wie und wie ich die Sicherheit für das PDF garantieren kann (zB wie kann ich die Datei auf dem Server entschlüsseln)?

Vielen Dank im Voraus,

Tom

+0

Wie Sie entdeckt haben, können Sie keine PDF in eine Zeichenfolge konvertieren. Sie können es als Blob (NSData) behandeln, und wenn Sie das verschlüsseln möchten, müssen Sie eine Verschlüsselungsmethode verwenden, die auf Blobs (Binärdaten) funktioniert. Allerdings können PDFs bei ihrer Erstellung verschlüsselt werden. In diesem Fall müssen Sie keine zusätzliche Verschlüsselungsschicht hinzufügen. –

+0

Vielen Dank! Ich hoffe das funktioniert! –

Antwort