首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在UIWebView Swift3中显示并获取CKAsset

在UIWebView Swift3中显示并获取CKAsset
EN

Stack Overflow用户
提问于 2017-03-02 23:32:23
回答 1查看 74关注 0票数 0

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

代码语言:javascript
复制
 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时,我不确定如何完成代码-这是我的尝试,它是不完整的(由?表示)

代码语言:javascript
复制
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")
                            }
                        }

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

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-03-03 17:18:36

经过大量的讨论和尝试各种脚本后,以下代码在Swift 3中运行:

代码语言:javascript
复制
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呈现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42559542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档