iOS:显示来自 JSON 的 svg

Posted

技术标签:

【中文标题】iOS:显示来自 JSON 的 svg【英文标题】:iOS : display svg from JSON 【发布时间】:2014-10-14 11:55:31 【问题描述】:

我正在尝试在我的 ios 应用程序中显示一个 svg 文件。

svg 文件由 REST API 提供给我。所以我最终从 API 中得到了这样的答案:


   "response": 
      "data": 
         “var2”: “svgCodeXML”
      , "status": "ok"
    

目前我在 web 视图中显示它并且它正在显示。

我想直接在我的 iOS 应用中显示 svg,而不是网页视图。

我一直在查看 SVGKit 库,但还没有找到方法。

有人知道如何达到这个目的吗?

非常感谢。

【问题讨论】:

SVGKit 不支持从字符串加载图像,因此您必须将 SVG XML 保存到文件并使用 SVGKit 从那里加载。 我认为他们目前确实支持使用SVGKParser从字符串加载? SVGKit 已经支持从字符串加载几年了。 【参考方案1】:

您可以尝试使用 SVG 套件。您可以在此处找到代码和示例:https://github.com/SVGKit/SVGKit

【讨论】:

【参考方案2】:

启动 Xcode 12

资产目录

新功能

添加了对可缩放矢量图形 (SVG) 图像资产的支持。它们使用 macOS 10.15 或更高版本、iOS 13 或更高版本以及 iPadOS 13 或更高版本的部署目标保留其矢量表示。 (18389814)

来源:https://developer.apple.com/documentation/xcode-release-notes/xcode-12-beta-release-notes

【讨论】:

但这是资产目录...如果您从 REST API 获取 svg 图像并尝试在 UIImageView 中显示它,它是如何工作的?

以上是关于iOS:显示来自 JSON 的 svg的主要内容,如果未能解决你的问题,请参考以下文章

IOS:如何显示和播放来自 JSON 的视频

在 iOS 中显示来自 JSON 的 wordpress 帖子

在 Python Pygame 上显示 SVG(来自字符串)

React - 无法显示路径存储在 json 文件中的 svg 图像

目前无法在 React 应用程序中显示来自 API 的 svg 图像

json 使用jade,svg和harpjs显示数据