CocoaLibSpotify - SPSearch 通过 KVO 为 @"a" 返回 0 位艺术家

Posted

技术标签:

【中文标题】CocoaLibSpotify - SPSearch 通过 KVO 为 @"a" 返回 0 位艺术家【英文标题】:CocoaLibSpotify - SPSearch Returns 0 Artists via KVO for @"a" 【发布时间】:2013-07-05 05:05:41 【问题描述】:

SPSearch 按预期工作,初始化为:

SPSearch* new_search = [[SPSearch alloc] initWithSearchQuery: search_string
                                                    pageSize: 50
                                                   inSession: active_session
                                                        type: SP_SEARCH_SUGGEST];

然后我在 SPSearch 实例上为 @"artists" 设置了 KVO。这是通过一个类别来完成的,该类别让实例自己观察@“艺术家”(和其他人)的变化。在 new_search 被实例化后,[new_search setDelegate: searchController] 被调用,这导致 SPSearch 实例在 KVO 意识到更新时调用 [searchController setArtists: Artists_array]。

在我更新 Xcode 之前,这一切都运行良好。据我所知,没有其他任何变化。

现在,任何搜索(例如@"a",但不限于此)都会返回通过 KVO 通知提供的数组中的 0 个艺术家。

创建搜索时,SPSession instance.connectionState 为 SP_CONNECTION_STATE_LOGGED_IN。据我所知,一切都被正确实例化、登录等。

可能发生了什么导致搜索始终不返回任何结果?我可能会从哪些地方开始调查以弄清楚发生了什么?

【问题讨论】:

【参考方案1】:

CocoaLibSpotify 附带了一系列单元测试,其中包括对SPSearch 的测试。请运行这些测试(详细信息在自述文件中) - 如果搜索测试通过,请查看它们是如何实现的。您的解决方案听起来可能会导致 ARC 世界出现问题。

【讨论】:

IRC 后期单元测试中的通信导致实时搜索以及艺术家和专辑元数据无法正常工作的结论。决议待定。标准搜索工作;观察自我对 ARC 来说似乎不是问题,但请记住这是一个潜在的未来问题。当我了解更多信息时会更新。

以上是关于CocoaLibSpotify - SPSearch 通过 KVO 为 @"a" 返回 0 位艺术家的主要内容,如果未能解决你的问题,请参考以下文章

CocoaLibSpotify 中的 SPSearch

CocoaLibSpotify - 库未加载

cocoalibspotify:music_delivery下播放回调时崩溃

Cocoalibspotify,封面艺术未加载其余元数据

CocoaLibSpotify 无法在 XCode 4.6 / iOS 6.1 中编译

cocoaLibSpotify 管理播放列表和容器