在我目前的App中,我需要创建PDF文档。为此,我创建了一个HTML文件并将其加载到String中。
let pathBundle = Bundle.main.path(forResource: path, ofType: "html")
do {
// Load the invoice HTML template code into a String variable.
var HTMLContent = try String(contentsOfFile: pathBundle!)
}
catch{}
之后,我将该String中的关键字替换为我需要的值,如下所示:
HTMLContent = HTMLContent.replacingOccurrences(of: "#KEY#", with: value)
我也使用base64:
进行图像处理 let tstr64:String = imageData.base64EncodedString(options: .lineLength64Characters)
HTMLContent = HTMLContent.replacingOccurrences(of: "#IMAGE01#", with: "data:image/png;base64," + tstr64)
这一切都很好但在我们将.html文件更改为更好(并且更大)的版本后,我们收到以下错误:
来自调试器的消息:由于内存问题而终止
有人知道避免此内存问题的解决方案吗?