Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在objective-c中通过关键字搜索Youtube视频_Iphone_Objective C_Youtube Api_Keyword_Gdata Api - Fatal编程技术网

Iphone 如何在objective-c中通过关键字搜索Youtube视频

Iphone 如何在objective-c中通过关键字搜索Youtube视频,iphone,objective-c,youtube-api,keyword,gdata-api,Iphone,Objective C,Youtube Api,Keyword,Gdata Api,如何使用包含在视频标题中的关键字搜索youtube视频?我使用objective-c youtube API。 在我的示例中,我使用此代码按作者用户搜索youtube视频 NSString *uploadsID = kGDataYouTubeUserFeedIDUploads; NSURL *feedURL = [GDataServiceGoogleYouTube youTubeURLForUserID:@"myAuthor"userFeedID:uploadsID]; [service fe

如何使用包含在视频标题中的关键字搜索youtube视频?我使用objective-c youtube API。 在我的示例中,我使用此代码按作者用户搜索youtube视频

NSString *uploadsID = kGDataYouTubeUserFeedIDUploads;
NSURL *feedURL = [GDataServiceGoogleYouTube youTubeURLForUserID:@"myAuthor"userFeedID:uploadsID];

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

我在哪里可以找到一些实用的例子和所有关于它的文档

您可以使用以下代码在TableView中获取所有搜索到的视频

在.h文件中

#import <UIKit/UIKit.h>
#import "GData.h"
#import "GDataFeedYouTubeVideo.h"

@interface RootViewController : UIViewController {

    GDataFeedYouTubeVideo* feed;
    NSMutableDictionary *imageDownloadsInProgress; 
}


 @property(retain,nonatomic) NSMutableDictionary *imageDownloadsInProgress;
 @property(retain,nonatomic)GDataFeedYouTubeVideo* feed;

 -(void)requestFinishForYouTube:(GDataServiceTicket *)ticket FinishedWithFeed:(GDataFeedBase *)aFeed error:(NSError *)error;


- (void)setFlickrPhotoONU:(NSString*)flickrPhoto:(UIImageView *)imgV;
-(void)downloadImagesInBackGroundONU:(NSDictionary*)data;
 @interface RootViewController (PrivateMethods)

     -(GDataServiceGoogleYouTube *)youTubeService;

 @end


 @implementation RootViewController

  @synthesize feed,imageDownloadsInProgress;

-(GDataServiceGoogleYouTube *)youTubeService
{
    static GDataServiceGoogleYouTube *_service = nil;
     if (!_service)
    {
         _service = [[GDataServiceGoogleYouTube alloc]init];
         [_service setUserAgent:@"AppWhirl-Userapp-1.0"];
         [_service setShouldCacheDatedData:YES];
         [_service setServiceShouldFollowNextLinks:YES];
    }
     [_service setUserCredentialsWithUsername:nil password:nil];

    return _service;
}

   - (void)viewDidLoad
   {

       GDataServiceGoogleYouTube *service = [self youTubeService];

      NSString *searchString = @"Leo Messi Goal!"; // You can write here whatever you want to looking for !!


       NSURL *feedURL = [GDataServiceGoogleYouTube youTubeURLForFeedID:nil];

        GDataQueryYouTube* query = [GDataQueryYouTube  youTubeQueryWithFeedURL:feedURL];

       [query setVideoQuery:searchString];

       [query setMaxResults:50];

        [service fetchFeedWithQuery:query delegate:self didFinishSelector:@selector(requestFinishForYouTube:FinishedWithFeed:error:)];

       [super viewDidLoad];
  }


      -(void)requestFinishForYouTube:(GDataServiceTicket *)ticket FinishedWithFeed:(GDataFeedBase *)aFeed error:(NSError *)error 
    {
          finish = 1;
          NSLog(@"%@",aFeed);
          self.feed = (GDataFeedYouTubeVideo *)aFeed;
    }
我正在使用它,它的工作与我很好


希望它能帮助你

我试过了,但我撞车了。。我认为这是错误的:gdataqueryoutube*query=[gdataqueryoutube-youtube-equerywithfeedurl:nil];nil参数是否正常?这是解决方案: