2016-07-05 99 views
0

我試圖通過將PDFDocument,我從pdfView.document()(我正在使用Quartz),到一個NSData對象,然後轉換爲一個NSString,將PDF上傳到我的服務器。稍後我想通過AES加密字符串。 我也想要顯示的上傳字符串爲PDF(來自的NSString的NSData)PDFDocument轉換爲NSString

我嘗試這樣做,但是當我打電話let stringFromData: NSString = NSString(data: pdf, encoding: NSUTF8StringEncoding)調試器說:

fatal error: unexpectedly found nil while unwrapping an Optional value

有人可以幫助我嗎?

或者我應該上傳整個PDF到我的服務器上的目錄?如果是的話,有人可以解釋如何以及如何保證PDF的安全(例如,我如何解密服務器上的文件)?

謝謝你在前進,

湯姆

+0

正如您發現的那樣,您無法將PDF轉換爲字符串。您可以將其視爲blob(NSData),並且如果要對其進行加密,則必須使用適用於Blob(二進制數據)的加密方法。也就是說,PDF可以在創建時加密,在這種情況下,您不需要添加額外的加密層。 – 2016-07-06 02:02:01

+0

非常感謝!我希望這可以工作! –

回答