【发布时间】: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]
有人可以帮帮我吗?
谢谢
【问题讨论】: