html - 如何使用 swift 解释 IOS 应用程序中的 HTML

标签 html ios swift uiwebview uilabel

我正在尝试实现我的第一个 iPhone 应用程序,但我有点卡住了。我有 API,它作为 JSON 响应项 HTML 内容之一返回(标签 like p, img, em, a 等)。

在 IOS 上解释 HTML 内容的最佳方式是什么?我基本上找到了两种可能的解决方案:

1) UIWebView

我已经尝试过,所有内容都很容易加载。但不确定这是否是好方法?我想每次用户打开此 View 时,所有图像( <img src=""> )都是从互联网加载的(我无法控制下载和缓存图像?)?我还不确定如何在 webView 中设置元素样式?

2) UILabel/UITextView

我也尝试过这个,我可以轻松删除所有 html 标签,但我不知道如何设置最初包含在 html 标签中的文本样式?我想我会解析完整的 html 并手动渲染它?

我真的很高兴收到每一个建议,因为我不确定继续下去的正确方法是什么。

谢谢。

最佳答案

查找Swift 中的字符串操作。这是管理网络内容的一种非常基本的方式,但它会给您很大的控制权。但是我真的不建议使用返回 html 响应的 API,因为“解析”它将非常消耗资源(CPU、RAM)。尝试使用 JSON 响应的 API。如果你想缓存的话也可以。查一下kingfisher框架,真的很高效!

关于html - 如何使用 swift 解释 IOS 应用程序中的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35088437/

相关文章:

ios - 带有 CGContextStrokePath 的虚线

ios - 创建 iOS/OSX 框架 : is it necessary to codesign them before distributing to other developers?

ios - calendarsForEntityType返回空数组

ios - 在 GMSMapView 导出中显示 map 的问题

html - Angular 4 json 管道 - pre 标记中未修剪的空间

css - 跨屏幕分辨率调整图像大小

swift - swift 中的字符串索引

ios - 导航栏颜色困惑

javascript - 页面完全加载后如何更改html内容

php - Cufón 字体安全