如何获取Xcode中被截断的Base64字符串完整日志?
解决Xcode日志截断超长Base64字符串的问题
Xcode日志默认会截断超长字符串,想要拿到完整的Base64内容,试试这几个实用方法:
方法1:复制到系统剪贴板
直接把生成的Base64字符串写入剪贴板,之后就能在Postman里直接粘贴使用,代码最简单:
// 生成Base64后执行这行 let longBase64 = image.toBase64() UIPasteboard.general.string = longBase64
运行代码后,打开Postman直接粘贴即可,全程不用依赖Xcode日志。
方法2:写入本地文件
把完整的Base64字符串保存到App的文档目录里,之后通过Finder找到文件打开复制:
let longBase64 = image.toBase64() // 获取文档目录路径 guard let docsDir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first else { return } let fileURL = docsDir.appendingPathComponent("image_base64.txt") // 写入文件 do { try longBase64.write(to: fileURL, atomically: true, encoding: .utf8) print("文件已保存到:\(fileURL.path)") } catch { print("写入失败:\(error)") }
运行后在Xcode日志里复制文件路径,打开Finder按Cmd+Shift+G粘贴路径就能找到txt文件,打开就是完整的Base64内容。
方法3:用LLDB调试命令查看
在代码里给let longBase64 = image.toBase64()这行打个断点,运行到断点时,在Xcode底部的调试控制台输入:
po longBase64
LLDB会输出完整的字符串,你可以选中全部内容复制;如果控制台还是显示不全,右键变量列表里的longBase64,选择“Copy Value”也能拿到完整字符串。
内容的提问来源于stack exchange,提问作者Dylan
相关产品推荐
相关产品推荐

