V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fujianjin6471
V2EX  ›  程序员

关于 iOS 上 Markdown 渲染文件系统中的文件

  •  
  •   fujianjin6471 · 2018-10-29 22:35:21 +08:00 · 1536 次点击
    这是一个创建于 1998 天前的主题,其中的信息可能已经有所发展或是发生改变。

    打扰下大家,请问有没有什么 iOS 的 Markdown 库能够渲染保存在文件系统中的图片(比如放在 Documents 文件夹下)?使用![](/path/image-name.jpeg)这样的格式。试用了 GitHub 上 star 相对较高的 MarkdownView 和 Down,在模拟器上都运行良好,但在真机上就无法显示图片了

    3 条回复    2018-11-04 00:01:42 +08:00
    zwl2012
        1
    zwl2012  
       2018-10-30 01:38:08 +08:00 via iPhone
    真机和模拟器路径问题,自己转换下吧
    fujianjin6471
        2
    fujianjin6471  
    OP
       2018-10-31 20:52:03 +08:00
    @zwl2012 应该不是这个问题吧,路径不是写死的,真机和模拟器上获取的不一样,而且,真机上的路径,是可以通过 UIImage(contentOfFile: filePath)得到正确图片的
    fujianjin6471
        3
    fujianjin6471  
    OP
       2018-11-04 00:01:42 +08:00
    问题基本得到解决。

    我用的是 MarkdownView 这个库,无法渲染文件系统图片的根本原因是 WKWebView 没有访问权限。解决方案是将 MarkdownView 的脚本资源( html、js、css 三个文件)拷贝到文件系统中和要访问的资源放在一起,使用 loadFileURL(url, allowingReadAccessTo: url)这一方法,前一个 url 是拷贝后的 html 位置,后一个 url 是包含 MarkdownView 脚本资源和需要访问资源的目录
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1074 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:01 · PVG 03:01 · LAX 12:01 · JFK 15:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.