DTCoreText加载远程CSS

时间:2017-03-03 19:04:15

标签: ios swift nsattributedstring dtcoretext

我使用DTCoreText将我从服务器下载的HTML文件转换为NSAttributedString并将其显示在DTAttributedTextView中。 HTML文件使用<link>标记包含多个CSS文件,该文件也位于同一服务器上。但是,当我执行程序时,会显示文本和图像,但我在Xcode控制台中看到以下输出:

Mar  3 10:34:18  App[2102] <Warning>: CSS link referencing a non-local target, ignored
Mar  3 10:34:22  App[2102] <Warning>: CSS link referencing a non-local target, ignored
Mar  3 10:34:25  App[2102] <Warning>: CSS link referencing a non-local target, ignored

我看到这些消息告诉我链接的CSS文件没有被尊重。我的问题是,如何使DTCoreText尊重这些CSS文件?我确信HTML代码的正确性。

我的代码在下面转换HTML:

let attributedString = NSAttributedString(htmlData: data, options: [
            DTUseiOS6Attributes: true,
            DTDefaultFontFamily: UIFont.custom(size: 15).familyName,
            DTDefaultFontSize: 15,
            DTDefaultTextAlignment: CTTextAlignment.justified.rawValue,
            DTDefaultTextColor: UIColor.black
            ], documentAttributes: nil)!

textView.attributedString = attributedString

UIFont.custom(size:)返回有效字体,textView是DTAttributedTextView。

0 个答案:

没有答案