有谁知道我为什么会收到此错误?
第一个原始代码 --->
func loadFiles(resource: Resource) {
//use the resource to get a resource-specfic token
var er:ADAuthenticationError? = nil
var authContext:ADAuthenticationContext = ADAuthenticationContext(authority: authority, error: &er)
authContext.acquireTokenWithResource(resource.ServiceResourceId, clientId: clientID, redirectUri: redirectURI, completionBlock: {
(result: ADAuthenticationResult!) in
然后 Xcode 建议这个---->
var authContext:ADAuthenticationContext =
ADAuthenticationContext(authority: authority as String, error: &er)
authContext.acquireTokenWithResource(resource.ServiceResourceId,
clientId: clientID as String, redirectUri: redirectURI,
completionBlock: { (result: ADAuthenticationResult!) in
当我尝试编译它时出现此错误-->
cannot invoke 'acquireTokenWithResource' with an argument list of type
'(NSString?, clientId: String, redirectUri: NSURL, completionBlock:
(ADAuthenticationResult!) -> _)'
authContext.acquireTokenWithResource(resource.ServiceResourceId,
clientId: clientID as String, redirectUri: redirectURI,
completionBlock: { (result: ADAuthenticationResult!) in
任何帮助或想法都会很有帮助 谢谢...
最佳答案
resource.ServiceResourceID 是一个 NSString; Xcode 正在将其转换为 Swift 类型。这应该有效:
authContext.acquireTokenWithResource(resource.ServiceResourceId as! String,
clientId: clientID as String, redirectUri: redirectURI,
completionBlock: { (result: ADAuthenticationResult!) in
关于ios - Swift 错误 - ADAL 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31777781/