【发布时间】:2017-09-05 18:51:24
【问题描述】:
我正在尝试将存储在 publicDatabase 中的 PDF 文件作为 CKAsset 加载,该代码在去年发布的现有应用程序上运行良好。但是我现在收到以下错误
无法强制将“NSData”类型的值转换为“Data”类型
这里是代码 -
if docType == "PDF" || docType == "pdf" {
if let asset1 = record.object(forKey: "documentFile") as? CKAsset {
let doc1Data : NSData? = NSData(contentsOf:asset1.fileURL)
let path = (NSTemporaryDirectory() as NSString).appendingPathComponent(filename)
let fileURL = NSURL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent(filename)
do {
try doc1Data!.write(to: URL(fileURLWithPath: path), options: .atomic)
} catch {
print(error)
}
self.docWebView.load(doc1Data! as Data, mimeType: "application/pdf", textEncodingName: "UTF-8", baseURL: NSURL() as URL)
self.filenameURL = [(fileURL)]
}
我确定一定有一个简单的解释,但我看不到问题
提前致谢。
【问题讨论】:
-
唉,我仍然收到错误 - 无法将类型“NSData”的值转换为与
self.docWebView.loadData(doc1Data as Data?, MIMEType: "application/pdf", textEncodingName: "UTF-8", baseURL: NSURL() as URL)代码行相关的强制类型“数据”
标签: ios swift3 uiwebview xcode8 cloudkit