我正在使用Google Calendar API,但出现两个错误。
GTMGatherInputStream.m:25:13:找到多个名为'initWithArray:'的方法
#import "GTMGatherInputStream.h"
@implementation GTMGatherInputStream
+ (NSInputStream *)streamWithArray:(NSArray *)dataArray {
return [[[self alloc] initWithArray:dataArray] autorelease]; //error on this line
}
GTMOAuth2Authentication.h:31:11:找不到'GTMSessionFetcher.h'文件
#if GTM_USE_SESSION_FETCHER
#import "GTMSessionFetcher.h" //GTMSessionFetcher.h file not found error
#else
#import "GTMHTTPFetcher.h"
#endif // GTM_USE_SESSION_FETCHER
我在网上到处都研究了错误,但没有发现任何错误。我正在使用GM Xcode 7.0运行GM El capitan。我尝试了多种解决方法,但没有任何效果。我的代码无法编译。我该如何解决?
最佳答案
我认为Google会在不久的将来对此进行修复。同时,我们可以采取一些措施来解决这些问题:
更改return [[[self alloc] initWithArray:dataArray] autorelease];
至return [[(GTMGatherInputStream*)[self alloc] initWithArray:dataArray] autorelease];
更改
#ifndef GTM_USE_SESSION_FETCHER
#define GTM_USE_SESSION_FETCHER 1
#endif
至
#ifndef GTM_USE_SESSION_FETCHER
#define GTM_USE_SESSION_FETCHER 0
#endif
我必须在定义
GTM_USE_SESSION_FETCHER
的两个地方执行此操作。最后一件事是转到GTL项目构建设置,并将Apple LLVM 7.0警告
Deprecated Functions
设置为NO。通过上述3个步骤,Calendar API在iOS9上成功编译。关于objective-c - Google Api错误“找到了多个名为'initWithArray:'的方法”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33488168/