CKAsset получает PDF и представляет в UIWebView Swift3

Имея 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 ответ

После долгих споров и проб разных сценариев следующий код работает в 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)

Я думаю, что это был просто порядок, в котором данные вызываются и представляются со ссылкой на URL из пути CKAsset.

Другие вопросы по тегам