使用 AFNetworking 向服务器发送和接收 NSAttributedString

Send and Receive NSAttributedString to a server using AFNetworking

我正在构建一个社交应用程序,用户可以在其中 post 内容类型为 NSAttributedString 的博客(支持文本颜色、粗体、斜体等)。我应该如何将这个 NSAttributedString 内容发送到服务器,以便当我收到它时,我可以将它填充到 UITextview 而不会丢失任何装饰(文本颜色、粗体、斜体、..)。

我尝试向服务器发送 NSString,但没有成功,我收到的返回文本在使用 [UITextView setAttributedString] 时无法读取。

我想应该有某种编码和解码吧?

NSAttributedString 符合 NSCoding,因此您可以将 NSAttributedString 来回转换为 NSData。我已经有一段时间没有使用 AFNetworking 了,但是它没有办法传输二进制数据吗?这似乎是你最好的选择。

(NSAttributedString 还可以在 Mac 和 iOS >= 7.0 上读取 .rtf 文件。

根据 this thread on SO,也可以将属性字符串的内容导出为 rtf 格式,所以这是另一种可能性。