适用于iOS 4.3的Google API客户端库无法编译

时间:2013-01-06 05:26:57

标签: objective-c ios ios4 google-drive-api google-api-objc-client

我正在按照https://developers.google.com/drive/quickstart-ios上的步骤将Google Drive API与我的iOS驱动器集成。它适用于iOS> = 5.0。但是,如果我将GTL项目的目标更改为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:'found

如果我没有将目标设置为4.3,则会出现错误:

未找到符号:_OBJC_CLASS _ $ _ NSJSONSerialization   参考自:.....

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

1 个答案:

答案 0 :(得分:0)

当为iOS 4.x构建GTL库时,它还希望将SBJSON类编译到目标中,因为系统的JSON解析器NSJSONSerialization是在iOS 5中引入的.SBJSON类与其他类一起检出库源代码,但默认情况下不包含在库项目中,因为没有多少项目支持iOS 4了。

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