拨打国际长途的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;}];
我将不胜感激,如果有人可以帮助我了解如何在迅速翻译这个代码,