2017-02-26 24 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

我明白了。謝謝! –