Ios 无法强制转换类型为';SPT会话';(0x110afab98)至';SPT会话';(0x10f17f638)

Ios 无法强制转换类型为';SPT会话';(0x110afab98)至';SPT会话';(0x10f17f638),ios,swift,spotify,Ios,Swift,Spotify,我正在使用Spotify iOS SDK,我正在使用NSKeyedUnarchiver 但是,以下代码会导致错误(为了清楚起见,省略了一些代码): 最后一行代码抛出错误无法将'SPTSession'(0x110afab98)类型的值强制转换为'SPTSession'(0x10f17f638)。我读到了该错误,因为不知何故有两种不同类型的SPTSession但我不确定为什么或如何解决该问题。答案似乎与这篇SO帖子有关: 我在Spotify的iOS SDK()的GH repo中添加了一个问题,并将

我正在使用Spotify iOS SDK,我正在使用
NSKeyedUnarchiver

但是,以下代码会导致错误(为了清楚起见,省略了一些代码):


最后一行代码抛出错误
无法将'SPTSession'(0x110afab98)类型的值强制转换为'SPTSession'(0x10f17f638)。
我读到了该错误,因为不知何故有两种不同类型的
SPTSession
但我不确定为什么或如何解决该问题。

答案似乎与这篇SO帖子有关:

我在Spotify的iOS SDK()的GH repo中添加了一个问题,并将此临时解决方案作为对该问题的评论发布:

目前,我已经找到了一个解决方法——我可以在归档会话之前编写
NSKeyedArchiver.setClassName(“SPTSession”,for:SPTSession.self)
,在取消归档之前编写
NSKeyedUnarchiver.setClass(SPTSession.self,forClassName:“SPTSession”)

虽然这修复了崩溃,但我将保留此问题,因为我不确定是否可以在基础库中进行更改以修复此问题

sptSession = NSKeyedUnarchiver.unarchiveObjectWithData(sessionData as! NSData)
let auth = SPTAuth.defaultInstance()
auth.session = sptSession as! SPTSession