6

UITableViewに特定のユーザーがアップロードした動画(YouTube)を一覧表示する必要があります。GDataソースとサンプルプロジェクト(iPhone固有ではありません)をダウンロードしましたが、動作しないようです。誰かがそこにある良い(またはまったく;))チュートリアルを知っていますか?

よろしく、マグナス

4

1 に答える 1

12

プロジェクトに GData クライアント ライブラリが含まれていると仮定すると、ユーザーのアップロードをフェッチして表示するために呼び出しを行う必要があります。これが私が考えることができる最も簡単な方法です:

YouTube API から返されたフィード データを保持するテーブル ビュー コントローラー クラスにインスタンス変数を作成します。

RootViewController.h

#import "GDataYouTube.h"
#import "GDataServiceGoogleYouTube.h"

@interface RootViewController : UITableViewController {
    GDataFeedYouTubeVideo *feed;
}

@property (nonatomic, retain) GDataFeedYouTubeVideo *feed;

実装ファイル内で API を呼び出して、アップロードされたすべての動画を取得します。コールバック セレクター内でrequest:finishedWithFeed:error、結果を適切な形式で保存し、テーブル ビューをリロードします。テーブル ビューcellForRowAtIndexPathメソッドで、必要に応じてセルをフォーマットします。

RootViewController.m

// get the youtube service
GDataServiceGoogleYouTube *service = [self youTubeService];

// feed id for user uploads
NSString *uploadsID = kGDataYouTubeUserFeedIDUploads;
// construct the feed url
NSURL *feedURL = [GDataServiceGoogleYouTube youTubeURLForUserID:@"annoyingorange"
                                            userFeedID:uploadsID];

// make API call
[service fetchFeedWithURL:feedURL
         delegate:self
         didFinishSelector:@selector(request:finishedWithFeed:error:)];

RootViewController の完全なソース コードを確認してください。

于 2010-06-18T00:00:16.397 に答える