2016-10-02 12 views
1

これは私の初めての迅速かつGoogleのアプリケーションエンジン体験です。エンドポイントGoogle APIの呼び出しiOSからのREST用Objective-Cクライアントライブラリ

サービスジェネレータ(新しいRESTサービスジェネレータ)を使用してクライアントライブラリを作成し、すべてのgoogle-specficクライアントライブラリを追加したディスカバリドキュメントを作成しました。

let service: GTLRHelloworldService = GTLRHelloworldService() 
//no compiler problem with this line. 
//my GTLRHellowworldService is included through the bridging headers 
     service.isRetryEnabled = true 
     set myquery: GTLRHelloworldQuery_GreetingsEstablishHandShake = GTLRHelloworldQuery_GreetingsEstablishHandShake.query() 

     service.executeQuery(myquery) { (ticket:GTLRServiceTicket, resp:GTLRHelloworld_HelloGreeting, error: NSError) in 
        nameLabel.text = resp?.message 
       } 

エラーが最後の行である:

型の値を変換できません "

私はクエリでコンパイルエラーが渡さ取得することはできません。..

ここでは、コードがあります(GTLRServiceTicket、GTLRHelloworld_HelloGreeting、NSError) - >() '予想される引数型' GTLRServiceCompletionHandler? '

/** 
* GTLRHelloworldQuery_GreetingsEstablishHandShake 
* 
* Method: helloworld.greetings.establishHandShake 
* 
* Authorization scope(s): 
* @c kGTLRAuthScopeHelloworldUserinfoEmail 
*/ 
@interface GTLRHelloworldQuery_GreetingsEstablishHandShake : GTLRHelloworldQuery 
// Previous library name was 
// +[GTLQueryHelloworld queryForGreetingsEstablishHandShake] 

/** 
* Fetches a @c GTLRHelloworld_HelloGreeting. 
* 
* @returns GTLRHelloworldQuery_GreetingsEstablishHandShake 
*/ 
+ (instancetype)query; 

@end 

とヘッダファイル内HelloGreetingオブジェクトは次のとおりです:servicegneratorによって作成されたヘッダファイル内GreetingsEstablishHandShake定義がある

はあなたの情報について

@interface GTLRHelloworld_HelloGreeting : GTLRObject 

@property(nonatomic, copy, nullable) NSString *message; 

@end 

答えて

0

私は、迅速なコードに翻訳しました目標c。 私は以下の私のコードは、現在実行され、サーバーと正常に通信し the very helpful google introduction for objective c for rest

で方向を続く:

static GTLRHelloworldService *service = nil; 
if (!service) { 
    service = [[GTLRHelloworldService alloc] init]; 

    // Have the service object set tickets to retry temporary error conditions 
    // automatically 
    service.retryEnabled = YES; 

    //[GTMHTTPFetcher setLoggingEnabled:YES]; 
} 

GTLRHelloworldQuery_GreetingsEstablishHandShake * query = [GTLRHelloworldQuery_GreetingsEstablishHandShake query]; 

GTLRServiceTicket *ticket = [service executeQuery:query 
      completionHandler:^(GTLRServiceTicket *callbackTicket, 
           GTLRHelloworld_HelloGreeting *resp , 
           NSError *callbackError) { 
       _nameLabel.text = resp.message;}]; 

誰もが迅速にこのコードを変換する方法を理解するために私を助けることができれば、私は感謝、

関連する問題