私はこれに関するいくつかの同様の質問を見ましたが、どれも正しく動作しません。 (私はGoogleがこれらの質問以来のGData Objective-Cのライブラリを更新推測しています)メディアへのアクセス:GDataのObj-Cライブラリから返された、YouTubeプレイリストへのアクセスのために返されたXMLグループ
2と同様の質問は次のとおりです。
Load YouTube GData feed for a single video by id
@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;