我正在按照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及更高版本构建的应用程序兼容。所以谁知道出了什么问题?
答案 0 :(得分:0)
当为iOS 4.x构建GTL库时,它还希望将SBJSON类编译到目标中,因为系统的JSON解析器NSJSONSerialization是在iOS 5中引入的.SBJSON类与其他类一起检出库源代码,但默认情况下不包含在库项目中,因为没有多少项目支持iOS 4了。
查看GTLJSONParser,了解库如何在不同版本的iOS上解析JSON。