2012-01-06 7 views
0

私はこれに関するいくつかの同様の質問を見ましたが、どれも正しく動作しません。 (私はGoogleがこれらの質問以来のGData Objective-Cのライブラリを更新推測しています)メディアへのアクセス:GDataのObj-Cライブラリから返された、YouTubeプレイリストへのアクセスのために返されたXMLグループ

2と同様の質問は次のとおりです。

Load YouTube GData feed for a single video by id

gdata youtube query problem

@grobbinsがでそれを行うには説明の方法最初のリンクは次のとおりです。

for (GDataEntryYouTubeVideo *videoEntry in [feed entries]) { 
    GDataYouTubeMediaGroup *mediaGroup = [videoEntry mediaGroup]; 
    NSString *videoID = [mediaGroup videoID]; 

    NSArray *mediaContents = [mediaGroup mediaContents]; 
    GDataMediaContent *flashContent = 
    [GDataUtilities firstObjectFromArray:mediaContents 
          withValue:@"application/x-shockwave-flash" 
          forKeyPath:@"type"]; 

    NSLog(@"video ID = %@, flash content URL = %@", 
    videoID, [flashContent URLString]); 
} 

問題はthaです'mediaGroup'がインスタンスに送信された認識できないセレクタをスローする '

私は、GDataEntryBaseとGDataEntryYouTubeVideoの両方としてvideoEntryを設定して、これを試しています。 videoEntryは常にGDataEntryBase型です(上記のようにGDataEntryYouTubeVideoを指定しても)

XMLを取得して解析することはできますが、ライブラリを使用するポイントは何ですか? (Googlesサイトに加えて、XMLを直接解析する必要はないと言われています)

私は間違っていますか?

返されたプレイリストのmediaGroupセクションを取得するにはどうすればよいですか?

FetchFeedWithURL:終了したときに私の方法をロードし、そして私の方法は以下のヘッダを持っています

- (void)loadedPlaylist:(GDataServiceTicket*)ticket finishedWithFeed:(GDataFeedBase*)feed error:(NSError*)error; 

答えて

0

は、問題を発見しました!

問題は、他のリンカーフラグに-ObjC -all_loadを追加するのを忘れていたことでした。 これらを追加すると、フィードエントリはGDataEntryYouTubePlaylistタイプとして戻ってきます。

これは他の人に役立つことを願っています。

関連する問題