Google Documentsにあるドキュメントデータに、iPhoneアプリケーションからアクセスするには、Google Data APIs Objective-C Client Libraryを使用するのが便利であることを、これまでに説明してきました。
Google Data APIのObjective-Cクライアントを動かしてみる
iPhoneアプリケーションに、Google Data APIクライアントを組込む
前回までは、準備作業のみでしたが、今回は、具体的なプログラミングについて、見ていきたいと思います。とりあえず、ファーストステップとして、Google Documentsから、ドキュメントの一覧を取得する処理を例に説明します。
サービスオブジェクトの生成
このクライアントライブラリでは、すべてのリクエストのハンドリングを、「サービスオブジェクト」と呼ばれるオブジェクトを介して行います。まずは、そのオブジェクトを生成して、通信するための準備をする必要があります。
以下に、サービスオブジェクトを生成するためのコーディング例を示します。
Google Data APIのObjective-Cクライアントを動かしてみる
iPhoneアプリケーションに、Google Data APIクライアントを組込む
前回までは、準備作業のみでしたが、今回は、具体的なプログラミングについて、見ていきたいと思います。とりあえず、ファーストステップとして、Google Documentsから、ドキュメントの一覧を取得する処理を例に説明します。
サービスオブジェクトの生成
このクライアントライブラリでは、すべてのリクエストのハンドリングを、「サービスオブジェクト」と呼ばれるオブジェクトを介して行います。まずは、そのオブジェクトを生成して、通信するための準備をする必要があります。
以下に、サービスオブジェクトを生成するためのコーディング例を示します。
/**
* サービスオブジェクトを生成します。
* @param username ユーザ名
* @param password パスワード
* @return サービスオブジェクト
*/
- (GDataServiceGoogleDocs *)docsServiceWithUserName:(NSString *)username password:(NSString *)password {
// サービスオブジェクトの宣言
// インスタンスは再利用できるよう、キャッシュしておきます。
static GDataServiceGoogleDocs *service = nil;
if (!service) {
// 初回のみ、インスタンスを生成して、必要な初期設定を行います。
service = [[GDataServiceGoogleDocs alloc] init];
[service setUserAgent:@"MyCompany-SampleDocsApp-1.0"]; // 自分のアプリに固有な名称
[service setShouldCacheDatedData:YES];
[service setServiceShouldFollowNextLinks:YES];
}
if ([username length] && [password length]) {
// ユーザ名/パスワードを設定します。
[service setUserCredentialsWithUsername:username
password:password];
} else {
[service setUserCredentialsWithUsername:nil
password:nil];
}
return service;
}
Continue reading Google DocumentsにiPhoneアプリからアクセスしてみる.



Recent Comments