我可以从OS X上创建的存档中检索iOS应用程序中的NSAttributedString吗?

时间:2011-08-24 13:41:37

标签: ios nskeyedarchiver nsattributedstring macos

我有一个使用NSKeyedArchiver存储数据的Mac程序。我在iOS应用程序中使用相同的代码尝试读取文件中的数据,但在尝试解码NSAttributedString的实例时崩溃了。 iOS和OS X版本的NSAttributedString是否兼容,即这是iOS中的错误吗?

如果没有,我还能做些什么来修改Mac应用程序吗?出于兼容性原因,我不想这样做。

2 个答案:

答案 0 :(得分:1)

  

NSAttributedString在iOS和OS X上可能看起来相同,其中一些   它的属性不是。

你是对的:http://lists.apple.com/archives/cocoa-dev/2010/Aug/msg00479.html

NSFont vs UIFont等。

答案 1 :(得分:0)

因此,如果没有深入到文档中,我对这个答案没有信心,但是虽然NSAttributedString在iOS和OS X上看起来都相同,但它的一些属性却没有。例如,NSString在iOS(UIStringDrawing.h)和Mac OS上都有不同的添加。

可能与iOS上的解码器有关,或者期望数据存在于不存在的存档中。你能粘贴你得到的日志吗?通常,如果键控归档器遇到错误,它会将问题记录到控制台。