在SPTAudioStreamingController构造上Spotify iOS SDK Beta 6错误

时间:2014-12-08 19:33:57

标签: spotify

将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后,我还需要做其他事吗?

1 个答案:

答案 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”)

     

我希望将来可以帮助别人。