我正在做一个项目,我必须为 iOS 添加 google plus 和 youtube api。我面临的问题是它在链接时会出现一些重复错误:
重复符号 _kCharsToForceEscape
它显示冗余的文件是:GDataUtilities.o 和 GTLUtilities.o
任何形式的帮助将不胜感激。
谢谢
我正在做一个项目,我必须为 iOS 添加 google plus 和 youtube api。我面临的问题是它在链接时会出现一些重复错误:
重复符号 _kCharsToForceEscape
它显示冗余的文件是:GDataUtilities.o 和 GTLUtilities.o
任何形式的帮助将不胜感激。
谢谢
我遇到了同样的问题,您不能删除 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。