【问题标题】:CKAsset fetch PDF and present in UIWebView Swift3CKAsset 获取 PDF 并呈现在 UIWebView Swift3 中
【发布时间】:2017-03-02 15:32:22
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: ios pdf uiwebview swift3 ckasset


    【解决方案1】:

    经过多次辩论并尝试了各种脚本,以下代码可在 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 的顺序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-10
      • 1970-01-01
      相关资源
      最近更新 更多