ios - Swift 错误 - ADAL 库

标签 ios xcode swift authentication adal

有谁知道我为什么会收到此错误?

第一个原始代码 --->

 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/

相关文章:

ios - 为什么 viewForAnnotation 方法弄乱了我的用户位置?

objective-c - Xcode - 将大量整数保存到文件的最简化方法

ios - Swift 中的错误,无法分配给文字值

iphone - xcode:NSArray切片方法?

ios - 如何以编程方式删除 UITableView 的第 0 行?

ios - 从我的应用程序打开电子邮件

ios - 无法为 NSObject 或 WKInterfaceController 的属性指定 setter 'setTitle:'

ios - 我可以提交适用于 ios 4.2.5 及更高版本的应用程序吗?

ios - 如何以编程方式使用 swift 在 iOS 应用程序中添加选项列表?

ios - swift tableView 为零