Swift - вставка изображения в PDF больше не работает на iOS 13 - PullRequest
1 голос
/ 01 октября 2019

В настоящее время работает над функцией экспорта 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

iOS 13.0

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...