gpt4 book ai didi

ios - Swift - 在 Markdown 中使用相对路径渲染图像

转载 作者:行者123 更新时间:2023-11-30 13:48:18 34 4
gpt4 key购买 nike

我按如下方式保存图像:

let documentsURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first!
let url = NSURL(string:"http://cdn.businessoffashion.com/site/uploads/2014/09/Karl-Lagerfeld-Self-Portrait-Courtesy.jpg")
let data = NSData(contentsOfURL:url!)
if let image = UIImage(data: data!) {
let fileURL = documentsURL.URLByAppendingPathComponent("2.png")
if let pngImageData = UIImagePNGRepresentation(image) {
pngImageData.writeToURL(fileURL, atomically: false)
}
}

我正在使用Markingbird渲染一些带有嵌入图像的文本。 URL 工作正常,但我找不到保存的图像的正确相对路径。它肯定被正确保存了。

我已尝试以下所有方法:

  • ![替代文本](1.png)
  • ![替代文本](Documents/1.png)
  • ![替代文本](/Users/me/Library/Developer/CoreSimulator/Devices/993FB5AC-etc/data/Containers/Data/Application/8F8A924A-etc/Documents/1.png)

有没有更好的地方来保存下载的图像?如何找到保存图像的相对路径?

最佳答案

我知道这可能不是您正在寻找的最直接的答案,但可以解决您的问题。

我为 NSAttributedString 创建了 Markdown 图像支持,作为优秀的 CocoaMarkdown 库的分支。

可在此处获取:https://github.com/X8/CocoaMarkdown

它支持解析图像并将其缓存在设备上。您可以看到我在 CMImageAttachmentManager 中使用的方法。

我在使用 Swift 和 Obj-C 的项目中使用它,所以它应该适合你。

现在更多地关注你的答案 - 我认为你最好使用一些能够下载和缓存图像的库,例如 SDWebImageHaneke 。为什么?他们负责缓存,从长远来看,这将为您的用户保存大量数据。而且,它们是经过测试且可靠的代码。

关于ios - Swift - 在 Markdown 中使用相对路径渲染图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34632369/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com