Ios 通过RESTAPI将NSAttributedString发布到服务器

Ios 通过RESTAPI将NSAttributedString发布到服务器,ios,nsattributedstring,swift4.2,Ios,Nsattributedstring,Swift4.2,我想将attributedString与所有属性信息一起发送到服务器,然后在另一台设备上接收,并在UITextView中再次显示attributedString。我在CoreData中创建了一个Transformable属性,将nsattributestring作为自定义类。我获取UITextViewattributedString并将其保存在CoreData中,然后检索它并在UITextView上显示。这一切都很好,但我的用例要求我使用RESTAPI将格式化文本和所有属性信息发送到服务器。我尝

我想将attributedString与所有属性信息一起发送到服务器,然后在另一台设备上接收,并在
UITextView
中再次显示attributedString。我在CoreData中创建了一个
Transformable
属性,将
nsattributestring
作为自定义类。我获取
UITextView
attributedString并将其保存在CoreData中,然后检索它并在
UITextView
上显示。这一切都很好,但我的用例要求我使用RESTAPI将格式化文本和所有属性信息发送到服务器。我尝试了以下解决方案,但均无效:

  • NSAttributedString
    转换为字符串(问题:它会删除格式信息)
  • 使用
    NSKeyedArchiver.archivedData
    序列化
    NSAttributedString
    对象,然后将结果数据发送到服务器(问题:POST方法中出现错误)
  • 序列化
    NSAttributedString
    并使用
    testString.Data(使用:string.Encoding.utf8)将结果数据转换为string
    (问题:当我尝试将此字符串转换回数据时出现错误)
如果我用正确的方法处理这个问题,有人能在这方面指导我吗?如果有任何新功能可用于解决此问题,我愿意升级到最新的Swift版本。感谢您的任何帮助

多谢各位


Affan

将NSAttribute字符串转换为HTML。 我想你的问题解决了


谢谢。将属性字符串转换为HTML实际上可以解决我的问题。我唯一关心的是,在HTML转换回属性字符串后,如果任何样式丢失或更改。我将对此进行测试。再次感谢您的回复。干杯