通过REST API将NSAttributedString发送到服务器

问题描述 投票:1回答:1

我想将attributedString与所有属性信息一起发送到服务器,然后在另一台设备上接收此信息,并再次在UITextView中显示attributedString。我在CoreData中创建了一个Transformable属性,并以NSAttributedString作为自定义类。我得到UITextView attributedString并将其保存在CoreData中,以后再检索它并再次显示在UITextView上。一切正常,但是我的用例要求我使用REST API将格式化的文本以及所有属性信息发送到服务器。我尝试了以下解决方案,但没有一个起作用:

  • NSAttributedString转换为字符串(问题:它删除了格式信息)
  • 使用NSAttributedString序列化NSKeyedArchiver.archivedData对象,然后将结果数据发送到服务器(问题:POST方法出错)
  • 序列化NSAttributedString,并使用testString.data(using: String.Encoding.utf8)将结果数据转换为字符串(问题:当我尝试将此字符串转换回数据时,出现错误)

如果我以正确的方式解决这个问题,有人可以指导我吗?如果有任何新功能可以解决此问题,我愿意升级到最新的Swift版本。任何帮助都将受到赞赏。

谢谢

Affan

ios nsattributedstring swift4.2
1个回答
0
投票

将NSAttributedString转换为HTML。我认为解决了您的问题。

How do i convert NSAttributedString into HTML string?

Display HTML data in a label or textView

© www.soinside.com 2019 - 2024. All rights reserved.