【问题标题】:Swift - render image with relative path in markdownSwift - 在降价中使用相对路径渲染图像
【发布时间】:2016-01-06 11:46:47
【问题描述】:

我保存图片如下:

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 工作正常,但我找不到保存的图像的正确相对路径。它肯定被正确保存了。

我已经尝试了以下所有方法:

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

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

【问题讨论】:

    标签: ios swift image markdown


    【解决方案1】:

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

    我为 NSAttributedString 创建了 Markdown 图像支持,作为出色的 CocoaMarkdown 库的一个分支。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-01-20
      • 2019-06-29
      • 2021-10-07
      • 2012-01-10
      • 2017-06-19
      • 1970-01-01
      • 1970-01-01
      • 2021-11-07
      • 1970-01-01
      相关资源
      最近更新 更多