В настоящее время работает над функцией экспорта PDF в моем приложении калькулятора кредитов. У меня есть экран предварительного просмотра, который покажет PDF, прежде чем вы сохраните его. Экран предварительного просмотра состоит из веб-представления с HTML, которое содержит заполнители. Мне удалось успешно вставить изображение в правильный заполнитель и отобразить его в PDF. Но в iOS 13 изображение больше не отображается или отображается слишком маленьким.
HTML для одного из графиков
<div class ="line-graph">
<center class = "graph-header">Amortization Line Chart</center>
<img class = "image" src="data:image/png;base64,#ImageData#" alt="Line Graph">
</div>
Код, который преобразует изображение в закодированную строку Base-64 и помещаетэто в # ImageData #
let isLineGraphSelected = lineGraphDictionary[.isSelectedString] as! Bool
self.lineGraphSnapshot = lineGraphDictionary[.snapshotString] as? UIImage
if isLineGraphSelected && self.lineGraphSnapshot != nil{
let data = self.lineGraphSnapshot.pngData()
if let imageITData = data?.base64EncodedString() {
LineGraphHTMLContent = LineGraphHTMLContent.replacingOccurrences(of: "#ImageData#", with: imageITData)
}
} else {
LineGraphHTMLContent = ""
}
Дайте мне знать, если вам нужно больше контекста.
Снимки экрана:
iOS 12.1
![enter image description here](https://i.stack.imgur.com/DUoxR.png)
iOS 13.0
![enter image description here](https://i.stack.imgur.com/5y7Uk.png)