1

我正在按照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:”的方法

/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 及更高版本构建的应用程序兼容。所以有人知道出了什么问题吗?

4

1 回答 1

0

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

查看GTLJSONParser以了解该库如何在不同版本的 iOS 上解析 JSON 的详细信息。

于 2013-01-07T04:50:26.313 回答