【问题标题】:iPhone Gdata-client Youtube query doesn't workiPhone Gdata 客户端 Youtube 查询不起作用
【发布时间】:2011-03-07 15:00:28
【问题描述】:

我正在使用 google 的 object-c API (Gdata) 与 youtube 进行交互(在我的情况下),但我遇到了问题。我正在尝试使用查询类搜索 youtube 视频:

NSURL *feedURL = [GDataServiceGoogleYouTube youTubeURLForFeedID:nil];
    GDataQueryYouTube *query = [GDataQueryYouTube youTubeQueryWithFeedURL:feedURL];


    [query setVideoQuery:@"\"Fred Flintstone\""];

    ticket = [service fetchFeedWithQuery:query
                               delegate:self
                      didFinishSelector:@selector(entryListFetchTicket:finishedWithFeed:)];


    [ticket setShouldFollowNextLinks:NO];

但是当我执行它时,我在控制台中有这个错误(甚至没有调用回调 entryListFetchTicket)

2011-03-07 13:48:35.625 samsungTV[23061:207] * 终止 应用程序由于未捕获的异常 'NSInvalidArgumentException',原因: '+[NS 调用 调用WithMethodSignature:]: 方法签名参数不能 零' * 首次抛出时调用堆栈:( 0 CoreFoundation
0x011ddbe9 异常预处理 + 185 1 libobjc.A.dylib
0x013325c2 objc_exception_throw + 47 2 核心基础
0x0114db09 +[NSInvocation 调用WithMethodSignature:] + 553 3 三星电视
0x00018d34 +[GDataServiceBase 调用回调:目标:票:对象:错误:] + 83 4 三星电视 0x000184a5 -[GDataServiceBase handleParsedObjectForFetcher:] + 840 5 基础
0x003709a6 __NSThreadPerformPerform + 251 6 核心基础
0x011bf01f __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION
+ 15 7 核心基础 0x0111d28b __CFRunLoopDoSources0 + 571 8 核心基础
0x0111c786 __CFRunLoopRun + 470 9
核心基金会
0x0111c240 CFRunLoopRunSpecific + 208 10 核心基础
0x0111c161 CFRunLoopRunInMode + 97 11 图形服务
0x018f9268 GSEventRunModal + 217 12 图形服务
0x018f932d GSEventRun + 115 13 UIKit 0x0060042e UIApplicationMain + 1160 14 三星电视
0x00002964 主 + 102 15 三星电视
0x000028f5 开始 + 53 ) 终止 在抛出一个实例后调用 'NSException' 程序接收到的信号: “SIGABRT”。

我不知道为什么......

但另一方面,如果我使用 feed,它就可以工作......

NSURL *feedURL;
    feedURL = [GDataServiceGoogleYouTube youTubeURLForFeedID:kGDataYouTubeFeedIDMostPopular];


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


    [ticket setShouldFollowNextLinks:NO]

有人可以帮帮我吗?

谢谢

【问题讨论】:

    标签: iphone youtube gdata


    【解决方案1】:

    您是否真的在您的类中定义了一个方法entryListFetchTicket:finishedWithFeed: 用作委托对象?

    【讨论】:

      【解决方案2】:

      GData 获取的回调有三个参数,而不是两个。第一段代码 sn -p 缺少错误:在选择器的末尾。

      请务必为您的调试版本定义 DEBUG=1;图书馆会发现此类问题。

      【讨论】:

        猜你喜欢
        • 2010-10-09
        • 2011-09-17
        • 2013-09-07
        • 2011-06-25
        • 2020-12-26
        • 2012-08-08
        • 2015-09-13
        • 1970-01-01
        • 2015-07-21
        相关资源
        最近更新 更多