NSKeyedUnarchiver不使用在不同应用程序中制作的文件

时间:2015-12-31 17:21:11

标签: ios swift nscoding nskeyedunarchiver

我有两个共享绘图画布的应用程序,让我们调用一个" child"和另一个父母"。

他们都编码自己的图纸并将其上传到Parse。 当他们共享相同的图纸时,实际上他们的各个图纸彼此重叠。

我遇到的问题是他们无法解码其他人的绘图。他们能够解码自己的,他们使用完全相同的类结构绘图画布和编码/解码过程。

这些是两个独立的应用程序(因为它们的构建方式不同) - 是否有可能将有关应用程序ID的内容编码到NSData文件中?

1 个答案:

答案 0 :(得分:1)

作为一种猜测,我要说因为您使用swift,所以包名称被编码到类名中,因此被编码到流式存档中。确保所有类都使用@objc声明(这将使类名称失败)并查看是否有效。