Файл PDF создается на веб-сервере и принимается как NSData. Swift может распечатать этот объект NSData; однако он не распознается на листе общего доступа другими приложениями, которые обычно принимают PDF-файлы, такими как Google Диск. Единственные параметры, показанные на листе общего доступа, предназначены для печати и копирования.
Я пробовал следующее безрезультатно:
let dataProvider = CGDataProviderCreateWithCFData(pdfObject)
let pdf = CGPDFDocumentCreateWithProvider(dataProvider)
return pdf!
Согласно комментарию sbarow, я также пробовал следующее, но функция retrievePDFFromDisk
возвращает ноль:
func writePDFToDisk () {
var docURL = (NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)).last! as NSURL
docURL = docURL.URLByAppendingPathComponent( "myDocument.pdf")
pdfObject.writeToURL(docURL, atomically: true)
}
func retrievePDFFromDisk () -> AnyObject {
let pdf = NSBundle.mainBundle().URLForResource("myDocument", withExtension: "pdf")
return pdf!
}
Как эти данные могут быть правильно объявлены в виде PDF другим приложениям из листа общего доступа?
NSData
на диск с помощьюwriteToURL:atomically:
, а затем используйте путь к файлу для общего доступа. - person sbarow   schedule 09.11.2015pdf
возвращает ноль. Должно быть, что-то упущено при поиске. - person Michael Voccola   schedule 09.11.2015writeToFile:atomically
. - person sbarow   schedule 09.11.2015