Google API客户端库无法编译为iOS 4.3

问题描述:

我正在按照https://developers.google.com/drive/quickstart-ios上的步骤将Google Drive API与我的iOS驱动器集成。它适用于iOS> = 5.0。但是,如果我将GTL项目的目标更改为4.3,则会导致错误:Google API客户端库无法编译为iOS 4.3

/google-api-objectivec-client-read-only/Source/Utilities/GTLJSONParser.m:87:20:多种方法名为'dataWithJSONObject:options:error:'found

/google-api-objectivec-client-read-only/Source/Utilities/GTLJSONParser.m:127:32:名为'JSONObjectWithData:options:error:'的多个方法发现

如果我不设定目标到4.3,它有错误:

找不到符号:_OBJC_CLASS _ $ _ NSJSONSerialization 参考从以下版本开始:.....

在下载页面http://code.google.com/p/google-api-objectivec-client/上表示该库与为iOS 3及更高版本构建的应用程序兼容。所以任何人都知道发生了什么问题?

+0

你解决了吗?我也卡在这一点上! – tipycalFlow

当为iOS 4.x构建GTL库时,它预计也会将SBJSON类编译到目标中,因为系统的JSON解析器NSJSONSerialization是在iOS 5中引入的.SBJSON类通过其他库资源,但不会默认包含在库项目中,因为很多项目不再支持iOS 4。

查看GTLJSONParser了解库如何在不同版本的iOS上解析JSON的细节。