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

GTL ライブラリが iOS 4.x 用にビルドされると、システムの JSON パーサーである NSJSONSerialization が iOS 5 で導入されたため、SBJSON クラスもターゲットにコンパイルされることが期待されます。SBJSON クラスは、他のライブラリ ソースと共にチェックアウトされます。 iOS 4 をサポートするプロジェクトが少なくなったため、デフォルトではライブラリ プロジェクトに含まれていません。

ライブラリがさまざまなバージョンの iOS で JSON を解析する方法の詳細については、GTLJSONParser を参照してください

于 2013-01-07T04:50:26.313 に答える