通过 Cloudmine 调用 API 与如何使用 REST 或 SOAP 有很大不同。现在我在语法上遇到了麻烦,cloudmine 网站上的文档是 Objective-C ,当我将它翻译成 Swift 时,它给我错误。这是我的函数登录示例代码:
user!.loginWithCallback({(resultCode: CMUserAccountResult!, messages: [AnyObject!]) -> Void in
switch resultCode {
case CMUserAccountLoginSucceeded:
// success! the user now has a session token
var token = user.token
break
case CMUserAccountLoginFailedIncorrectCredentials: break
// the users credentials were invalid
case CMUserAccountOperationFailedUnknownAccount: break
// this account doesn't exist
}
})
我只是将它从 Objective-C 代码转换为:
[user loginWithCallback:^(CMUserAccountResult resultCode, NSArray *messages) {
switch(resultCode) {
case CMUserAccountLoginSucceeded:
{ // success! the user now has a session token
NSString *token = user.token;
break;
}
case CMUserAccountLoginFailedIncorrectCredentials:
// the users credentials were invalid
break;
case CMUserAccountOperationFailedUnknownAccount:
// this account doesn't exist
break;
}
}];
现在它给我错误:
Cannot convert value of type '(CMUserAccountResult!, [AnyObject!]) -> Void' to expected argument type 'CMUserOperationCallback!'
最佳答案
今天早上我遇到了你的问题。我会联系他们的客户成功团队。他们的电子邮件是 support AT cloudminineinc.com。如果您在 cloudminineinc.com 上需要帮助,也可以联系我。
祝你有美好的一天!
关于ios - 如何在 iOS Swift 中使用 Cloudmine 作为 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39159697/