gpt4 book ai didi

objective-c - 谷歌API错误 "Multiple methods named ' initWithArray :' found"

转载 作者:行者123 更新时间:2023-11-30 13:57:03 25 4
gpt4 key购买 nike

我正在使用 Google 日历 API,但遇到两个错误。

  1. GTMGatherInputStream.m:25:13:找到多个名为“initWithArray:”的方法

    #import "GTMGatherInputStream.h"
    @implementation GTMGatherInputStream
    + (NSInputStream *)streamWithArray:(NSArray *)dataArray {
    return [[[self alloc] initWithArray:dataArray] autorelease]; //error on this line
    }
  2. 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 Captain。我尝试了多种不同的方法来解决它,但没有任何效果。我的代码无法编译。我该如何解决?

最佳答案

我认为 Google 将在不久的将来对此进行修复;与此同时,我们可以采取一些技巧来解决这些问题:

  1. 更改return [[[self alloc] initWithArray:dataArray] autorelease];

    return [[(GTMGatherInputStream*)[self alloc] initWithArray:dataArray] autorelease];

  2. 更改

    #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 项目build设置,并将 Apple LLVM 7.0 警告Deprecated Functions 设置为 NO。通过这 3 个步骤,日历 API 在 iOS9 上成功编译。

关于objective-c - 谷歌API错误 "Multiple methods named ' initWithArray :' found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33488168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com