2016-08-26 2 views
1

Cloudmine을 통한 API 호출은 REST 또는 SOAP을 사용하는 방법과 매우 다릅니다. 이제 구문에 문제가 있습니다. 클라우드 북 웹 사이트의 문서는 객관적인 C로되어 있습니다. 스위프트로 변환하면 오류가 발생합니다. 이다 iOS에서 Cloudmine을 API로 사용하는 방법 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 

     } 

    }) 

난 그냥 객관적인 C 코드에서 변환 :

Cannot convert value of type '(CMUserAccountResult!, [AnyObject!]) -> Void' to expected argument type 'CMUserOperationCallback!'

답변

0

이것은 매우 당혹 스럽다. 나는 단지 메시지의 init을 보았고, 그것은 [AnyObject]가되어야한다는 것을 알았다.

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 

    } 

}) 
1

내가 온 :

[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; 
    } 
}]; 

을 지금은 나에게 오류를 제공 여기에서 함수 로그 내 샘플 코드는 오늘 아침 질문에 나는 그들의 고객 성공 팀에 손을 내밀 것입니다. 그들의 이메일은 cloudmineinc.com의 AT 지원입니다. AT & T Cloudmineinc.com에 도움이 필요하면 저에게 연락하십시오.

멋진 하루 보내십시오!

+0

감사 @Nick :

그래서 난 그냥에 코드를 변경! 나는 내 문제를 해결했다. 하지만 문제가 다시 발생하면 연락을 드리겠습니다. –

관련 문제