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

2018-10-29 22:35:21 +08:00
 fujianjin6471

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

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

我用的是 MarkdownView 这个库,无法渲染文件系统图片的根本原因是 WKWebView 没有访问权限。解决方案是将 MarkdownView 的脚本资源( html、js、css 三个文件)拷贝到文件系统中和要访问的资源放在一起,使用 loadFileURL(url, allowingReadAccessTo: url)这一方法,前一个 url 是拷贝后的 html 位置,后一个 url 是包含 MarkdownView 脚本资源和需要访问资源的目录

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/502351

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX