0

A 有一个包含课程详细信息的 CKRecord,我可以获取所有记录并在特定视图中根据需要对其进行操作。我对 CKAsset 有一点问题,它是一个 pdf。我的图像 CKAsset 获取并在 UIImageView 中显示工作正常 -

 let coverPhoto = record.object(forKey: "courseImage") as? CKAsset
                        if let asset = coverPhoto {
                            if asset != nil {
                                let photoData : NSData? = NSData(contentsOf:asset.fileURL)
                                self.cseImageView.image = UIImage(data:photoData! as Data)
                            }
                        }

但是,当涉及到 pdf 时,我不确定如何完成代码 - 这是我的尝试,不完整(由 ??????? 表示)

if let asset = record.object(forKey: "courseDocument1") as? CKAsset {
                            if asset != nil {
                                let docData : NSData? = NSData(contentsOf:asset.fileURL)
                        self.couseDocWebView.?????? = (docData, MIMEType:"application/pdf")
                            }
                        }

我想我的问题是,我是接近还是偏离目标,如果是这样 - 任何指针?

谢谢

4

1 回答 1

0

经过多次辩论并尝试了各种脚本,以下代码在 Swift 3 中有效 -

if let asset = record.object(forKey: "courseDocument1") as? CKAsset {
                            if asset != nil {
                        let doc1Data : NSData? = NSData(contentsOf:asset.fileURL)
                         self.courseDocWebView.load(doc1Data! as Data, mimeType: "application/pdf", textEncodingName: "UTF-8", baseURL: NSURL() as URL)

我认为这只是调用数据并使用来自 CKAsset 路径的引用 URL 的顺序。

于 2017-03-03T09:18:36.310 回答