将iOS SDK从Beta 5升级到Beta 6后,我收到此错误:
由于未捕获的异常终止应用程序' NSInvalidArgumentException',原因:' - [SPTAudioStreamingController initWithClientId:]:无法识别的选择器发送到实例0x7a3f15a9740'
似乎给出错误的一行就是这一行:
self.player = SPTAudioStreamingController(clientId: "my client id")
在Beta 5中,没有必要提供clientId。升级后,我添加了clientId字符串并得到上面的错误。
请注意,完全相同的代码(没有clientId参数)适用于Beta 5.无论我提供什么字符串,我都会得到相同的错误。这是与SDK相关的错误吗? Swift中的SDK?升级到Beta 6后,我还需要做其他事吗?
答案 0 :(得分:0)
升级Xcode(6.2)和Spotify iOS SDK(Beta 7)解决了这个问题。不知道为什么。
https://github.com/spotify/ios-sdk/issues/195
我现在已经开始工作,我认为Beta 6或版本中存在错误 也许在之前的Xcode版本中。我仍然认为错误是 有点误导,所以我决定写下发生在我身上的事情。
升级到iOS SDK Beta 7并将Xcode升级到版本6.2之后 在swift中创建了一个新项目。写var a = SPTAudioStreamingController()创建了一个错误说“...使用 initWithClientId”。
我以为我应该尝试这个而不是var a = SPTAudioStreamingController.initWithClientId(“client-id-string”)但是 这显示另一个错误,说该方法不存在。
我很困惑,因为我忘了添加客户端ID 构造函数。这应该是这样的:var a = SPTAudioStreamingController(clientId:“client-id-string”)
我希望将来可以帮助别人。