0

我正在做一个项目,我必须为 iOS 添加 google plus 和 youtube api。我面临的问题是它在链接时会出现一些重复错误:

重复符号 _kCharsToForceEscape

它显示冗余的文件是:GDataUtilities.o 和 GTLUtilities.o

任何形式的帮助将不胜感激。

谢谢

4

1 回答 1

3

我遇到了同样的问题,您不能删除 Gdata 实用程序或 GLT 实用程序,因为它们在 GDATA 和 GLT 中几乎在每种情况下都会被调用。有一种解决方法可以转到 gdata 实用程序,然后转到 #pragma mark string encoding 查找这行代码的部分:

const CFStringRef kCharsToForceEscape = CFSTR("!*'();:@&=+$,/?%#[]");

注释掉这个。

然后将这部分注释掉:

  //CFStringRef escapedStr;
  //escapedStr = CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
  //                                                     originalString,
  //                                                     leaveUnescaped,
  //                                                     kCharsToForceEscape,
  //                                                     kCFStringEncodingUTF8);
 // if (escapedStr) {
 //   resultStr = [(id)CFMakeCollectable(escapedStr) autorelease];
 // }

如果将在那里两次,请确保您将两者都注释掉。

然后运行应用程序。

它对我有用我似乎有 youtube 工作,它似乎编译 google plus API OK。

于 2012-10-21T12:45:16.030 回答