PDFのページ数を取得する簡単な関数を作成しようとしています。私が今見たすべてのコード例は、Swift 3で失敗するようですが、Xcodeが推奨するものであれば動作しません。Swift 3:PDFDocumentがクラッシュする
func pageCount(filepath: String) -> Int {
let localUrl = filepath as CFString
let pdfDocumentRef = CFURLCreateWithFileSystemPath(nil, localUrl, CFURLPathStyle.cfurlposixPathStyle, false)
let page_count = (pdfDocumentRef as! CGPDFDocument).numberOfPages
return page_count
}
そして、これは動作しません。次のいずれか
func pageCount(filepath: String) -> Int {
let url = NSURL(fileURLWithPath: filepath)
let pdf = CGPDFDocument(url)
let page_count = pdf?.numberOfPages
return page_count!
}
任意のアイデアはなぜですか?