2017-02-26 23 views
0

终止应用程序由于未捕获的异常 'NSInvalidUnarchiveOperationException',原因: '*** - [NSKeyedUnarchiver decodeObjectForKey:]:不能解码类的对象(SKCameraNode)'不能解码类的对象(SKCameraNode)

我得到这个当我尝试通过USB从手机运行应用程序时发生错误。 我有Xcode 8和iOS 8,它在模拟器上工作得很好。 我可以在不升级iOS的情况下修复它吗? 谢谢!

回答

0

您是否正在使用iOS 8模拟器?它看起来像iOS 9中的SKCameraNode,所以如果它在模拟器中运行良好,我会感到非常惊讶 - 除非它是iOS 10的模拟器,Xcode 8默认也是如此。

总之,不,我想你需要更新你的手机来运行应用程序。

+0

不,我使用默认的iOS 10模拟器。所以这意味着我的所有应用程序都将在iOS 9及更高版本上运行?我无法为iOS 8创建应用程序? (对不起,如果它没有主题) –

+0

你的Xcode项目有一个最低需要iOS版本的设置。它被称为“部署目标”,它默认为最新版本的iOS。您可以通过更改此设置为较早版本的iOS创建应用程序 - 但这意味着您将无法使用后续版本中引入的类,而无需进行额外的检查。在这种情况下,您可以将您的部署目标设置为iOS 8,但之后必须保护或删除对SKCameraNode的引用,因为它在iOS 8中不可用。 – Tim

+0

我明白了。谢谢! –