1

私のGmailアカウントからiPhoneアプリのドキュメントフォルダにドキュメントをダウンロードすることは可能ですか. 実際に私は Google Doc API を使用し、Feed を使用して取得しました

-(GDataServiceGoogleDocs *)getdocservice
{
    static GDataServiceGoogleDocs *docs = nil;
    if(!docs)
    {
        docs = [[GDataServiceGoogleDocs alloc]init];
        [docs setShouldCacheResponseData:YES];
        [docs setServiceShouldFollowNextLinks:YES];
        [docs setIsServiceRetryEnabled:YES];
        [docs setUserCredentialsWithUsername:@"gmailaccount@gmail.com" password:@"password"];
    }
    return docs;
}

//@@@@@@@@@@@@@@
GDataServiceTicket *ticket;
#pragma mark docService
docsService = [self getdocservice];

NSURL *feedURL = [GDataServiceGoogleDocs docsFeedURL];
GDataQueryDocs *queryDocs = [GDataQueryDocs documentQueryWithFeedURL:feedURL];
[queryDocs setMaxResults:1000];
[queryDocs setShouldShowFolders:YES];
ticket = [docsService fetchFeedWithQuery:queryDocs delegate:self didFinishSelector:@selector(docsFetchTicket:finishedWithFeed:error:)];


// call back
-(void)docsFetchTicket:(GDataServiceTicket *)ticket finishedWithFeed:(GDataFeedDocList *)feed error:(NSError *)error
{
    GDataFeedDocList *mDocListFeed = feed;
    int numDocs = [[feed entries] count];
    NSLog(@"NumDocs :%d\n Feed :%@",numDocs,mDocListFeed);

    for (int i=0; i<numDocs; i++) {
        GDataEntryDocBase *docEntry = [mDocListFeed entryAtIndex:i];
        NSLog(@"\n@@@@@@@@@@@@ DocTitle :%@\n\n",[[docEntry content] sourceURL] );
    }
}

私のアカウントのすべてのドキュメントが表示されています。しかし、これらのドキュメントをアプリのドキュメント フォルダーにダウンロードする方法がわかりません。誰かがアイデアを持っているなら、私を助けてください。

4

1 に答える 1

0

(免責事項: 私は Objective-C に精通していません)

GDataFeedDocList の各エントリには、実際のファイルのデータを指すリンクが含まれている必要があります。リンクはその「Content」属性に含まれています。あなたのコードには、その URL (sourceURL) があり、その URL への認証済みリクエストを使用してコンテンツをダウンロードする必要があるようです。

また、新しい Objective-C クライアント ライブラリを使用する DocumentList API の代わりに、新しい Drive API を使用する必要があります。

http://code.google.com/p/google-api-objectivec-client/

于 2012-07-16T23:53:12.833 に答える