ios - 通过 REST API 将 NSAttributedString 发布到服务器
问题描述
我想将属性字符串连同所有属性信息一起发送到服务器,然后在另一台设备上接收它并UITextView
再次显示属性字符串。我Transformable
在 CoreData 中使用NSAttributedString
自定义类创建了一个属性。我得到了UITextView
属性字符串并将其保存在 CoreData 中,稍后检索它并重新显示UITextView
。这一切都很好,但是我的用例要求我使用 REST API 将格式化文本以及所有属性信息发送到服务器。我尝试了以下解决方案,但都没有奏效:
- 转换
NSAttributedString
为字符串(问题:它删除了格式信息) - 使用序列化
NSAttributedString
对象NSKeyedArchiver.archivedData
,然后将结果数据发送到服务器(问题:我在 POST 方法中遇到错误) - 使用序列化
NSAttributedString
并将结果数据转换为字符串testString.data(using: String.Encoding.utf8)
(问题:当我尝试将此字符串转换回数据时出现错误)
如果我以正确的方式解决这个问题,任何人都可以指导我吗?如果有任何新功能可以用来解决这个问题,我愿意升级到最新的 Swift 版本。任何形式的帮助表示赞赏。
谢谢
阿凡
解决方案
将 NSAttributedString 转换为 HTML。我认为解决了你的问题。
推荐阅读
- c# - System.IO.File 类的 WriteAllTextAsync 方法不输出大于 4kb 的文本
- php - 如果另一个模型的列具有特定值,则更改模型的列
- r - R用星期几创建一个虚拟变量
- linux - Windows 上的 gcc 编译器
- mysql - 如何在使用逗号将键值存储在单个单元格中的情况下使用 group by
- haskell - Haskell折叠无限列表,使用head
- python - assert_called_with 失败,错误消息为空
- mysql - 需要数据库托管的建议
- testng - 在类路径中找不到类:即使在 testng.xml 中为类提到了完整的层次结构,也会引发异常
- azure - Azure 逻辑应用成功执行但未收到电子邮件