1

SPSearch は期待どおりに動作し、次のように初期化されました。

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

次に、SPSearch インスタンスで @"artists" に対して KVO をセットアップします。これは、インスタンスに @"artists" (およびその他) の変更を監視させるカテゴリによって行われます。new_search がインスタンス化された後、[new_search setDelegate: searchController] が呼び出されます。これにより、KVO が更新を認識すると、SPSearch インスタンスが [searchController setArtists: artist_array] を呼び出します。

Xcodeを更新するまで、これはすべて完全に機能していました。私が知る限り、他に何も変わっていません。

現在、任意の検索 (@"a" など、ただしこれに限定されません) では、KVO 通知を介して提供される配列に 0 人のアーティストが返されます。

検索が作成されるとき、SPSession instance.connectionState は SP_CONNECTION_STATE_LOGGED_IN です。私が知る限り、すべてが適切にインスタンス化され、ログインされています。

検索で常に結果が返されない原因は何ですか? 何が起こっているのかを把握するために調査を開始できる場所はどこですか?

4

1 に答える 1

0

CocoaLibSpotify には、のテストを含む一連の単体テストが付属していますSPSearch。これらのテストを実行してください (詳細は readme を参照)。検索テストに合格した場合は、それらがどのように実装されているかを確認してください。あなたの解決策は、ARCの世界で問題を引き起こす可能性があるようです。

于 2013-07-08T08:06:29.153 に答える