SWIFT / iOS:将XML数据(RSS Feed)解析为明文,添加到带有图像和视频的textview

时间:2015-02-20 15:38:56

标签: ios xml image swift rss

我环顾四周,目前的情况使用MWFeedParser,这是一个很棒的解析器。我的应用程序所做的是阅读新闻网站供稿,在表格中显示新闻报道,然后选择您想要的故事并在新的ViewController中显示完整的故事。

到目前为止,我已将此功能关闭,但我正在努力处理该文本。在下载的XML数据上使用.dataUsingEncoding(NSUTF16StringEncoding)后,这会将不可读的文本转换为清除可读文本。

当我必须实现图像的添加时,我的问题出现了,我有一种方法来获取图像并将其添加到标题旁边的表格视图中的故事中,但我不知道如何保留结构我的全文ViewController上的文字在新闻网站上(所以将图像添加到文本的右侧部分:示例,在第二段之后)

如果有人能告诉我如何在段落中添加适当的间距,那将是非常棒的。对本文的一般操作会有所帮助我到目前为止完全无能为力。

1 个答案:

答案 0 :(得分:0)

我猜想,根据评论中提供@ pi1000的文字示例,给你带来麻烦的文字是HTML?

如果情况确实如此,我建议在你的textview中使用NSAttributedString,我猜你的全文是ViewController。

let encodedData = encodedString.dataUsingEncoding(NSUTF8StringEncoding)!
let attributedOptions : [String: AnyObject] = [
    NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
    NSCharacterEncodingDocumentAttribute: NSUTF8StringEncoding
]
let attributedString = NSAttributedString(data: encodedData, options: attributedOptions, documentAttributes: nil, error: nil)!

此外,如果您正在处理任意互联网内容,我建议您在全文ViewController中使用UIWebView或WKWebView而不是textview,因为这些类在处理任意HTML方面要好得多。