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.