CKAsset获取PDF并呈现在UIWebView Swift3中

时间:2017-03-02 15:32:23

标签: ios pdf uiwebview swift3 ckasset

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")
                            }
                        }

我想我的问题是,我是关闭还是离开标记,如果是这样 - 任何指针?

谢谢

1 个答案:

答案 0 :(得分: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进行显示。