検索クエリに基づいてYouTube動画のフィードを表示するようにテーブルビューをカスタマイズしようとしています。YouTubeチャンネルのフィードをテーブルビューに表示するこのコードhttp://pastebin.com/vmV2c0HTを見つけましたが、正常に機能します。ただし、viewDidLoad関数を変更して、ユーザーフィードではなくクエリを検索すると、常に空白のテーブルビューが表示されます。
これが私のviewDidLoad関数です:
- (void)viewDidLoad {
GDataServiceGoogleYouTube *service = [self youTubeService];
NSString *searchString = @"football";
NSString *uploadsID = kGDataYouTubeUserFeedIDUploads;
NSURL *feedURL = [GDataServiceGoogleYouTube youTubeURLForFeedID:nil];
GDataQueryYouTube* query = [GDataQueryYouTube youTubeQueryWithFeedURL:feedURL];
[query setVideoQuery:searchString];
[query setMaxResults:5];
[service fetchFeedWithQuery:query delegate:self didFinishSelector:@selector(entryListFetchTicket:finishedWithFeed:)];
[super viewDidLoad];
}
どんな助けでもいただければ幸いです。
- - - - - - - - - - - 解決 - - - - - - - - - - -
問題は2つの部分にありました:
-クエリフェッチ呼び出しに誤りがありました。次のように変更してください。
[サービスfetchFeedWithQuery:queryデリゲート:selfdidFinishSelector:@selector(request:finishedWithFeed:error :)];
他のセレクターメソッドは実装されていません
- サービスは次のリンクをたどるべきではありません。そうすると、すべてのフィードがフェッチされます。
[_service setServiceShouldFollowNextLinks:NO];