PDF ファイルを開くことに関連するプロジェクトがあります。これは で設定されますInfo.plist
。電子メールで PDF の添付ファイルを受け取ったら、PDF の添付ファイルを指で押さえ、アプリで [開く] を選択できます。私のAppDelegate
では、次のものが追加されています。
func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {
incomingTransfer = URL
return true
}
incomingTransfer
として別のGlobal Variable
宣言されています。これにはとも含まれており、新しい PDF ファイルを表示できます。私の目標は、ユーザーが受信した PDF を PDF として保存できるボタンを用意することです。私はこれに問題があります。私はそれをすべて理解したと思っていましたが、PDFとして保存されていませんでしたが、. 誰か助けてくれませんか?私の目標は、受信した PDF ファイルを PDF としてアプリのメモリに保存することです。Objective C を Swift に変換するのに苦労しています。それを保存するための私の元のコードは次のとおりです。ViewController
NSURL
ViewController
UIWebView
incomingTransfer
String
DocumentDirectory
let html = String(incomingFileTransfer)
let fmt = UIMarkupTextPrintFormatter(markupText: html)
let render = UIPrintPageRenderer()
render.addPrintFormatter(fmt, startingAtPageAtIndex: 0)
let page = CGRect(x: 0, y: 0, width: 595.2, height: 841.8) // A4, 72 dpi
let printable = CGRectInset(page, 0, 0)
render.setValue(NSValue(CGRect: page), forKey: "paperRect")
render.setValue(NSValue(CGRect: printable), forKey: "printableRect")
let pdfData = NSMutableData()
UIGraphicsBeginPDFContextToData(pdfData, CGRectZero, nil)
for i in 1...render.numberOfPages() {
UIGraphicsBeginPDFPage();
let bounds = UIGraphicsGetPDFContextBounds()
render.drawPageAtIndex(i - 1, inRect: bounds)
}
UIGraphicsEndPDFContext();
recipeFileName = fileName.text!
print("File Name Entered: \(recipeFileName)")
let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0]
pdfData.writeToFile("\(documentsPath)/\(recipeFileName).pdf", atomically: true)