拨打国际长途的iOS斯威夫特项目

问题描述:

对REST端点谷歌API的Objective-C的客户端库这是我第一次迅速和谷歌应用程序引擎的经验。拨打国际长途的iOS斯威夫特项目

我创建了一个简单的java后台,做了一个发现文档,使用服务生成器(新的REST服务生成器)来创建客户端库,添加了所有谷歌,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?'

为了您的信息GreetingsEstablishHandShake定义由servicegnerator创建的头文件是:

/** 
* 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对象是:

@interface GTLRHelloworld_HelloGreeting : GTLRObject 

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

@end 

我翻译的迅速代码目标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;}]; 

我将不胜感激,如果有人可以帮助我了解如何在迅速翻译这个代码,