Ios 将swift 1.2代码转换为swift 2:调用中缺少参数标签
根据本教程()尝试设置API身份验证项目的授权标头时,出现“缺少参数标签'rawValue:'in call”错误() 这是有问题的代码,在Ios 将swift 1.2代码转换为swift 2:调用中缺少参数标签,ios,ruby-on-rails,swift,Ios,Ruby On Rails,Swift,根据本教程()尝试设置API身份验证项目的授权标头时,出现“缺少参数标签'rawValue:'in call”错误() 这是有问题的代码,在 let base64EncodedString = utf8str?.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(0)) 完整代码: switch authType { case .HTTPBasicAuth: // Set BASIC authentication h
let base64EncodedString = utf8str?.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(0))
完整代码:
switch authType {
case .HTTPBasicAuth:
// Set BASIC authentication header
let basicAuthString = "\(HTTPHelper.API_AUTH_NAME):\(HTTPHelper.API_AUTH_PASSWORD)"
let utf8str = basicAuthString.dataUsingEncoding(NSUTF8StringEncoding)
let base64EncodedString = utf8str?.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(0))
request.addValue("Basic \(base64EncodedString!)", forHTTPHeaderField: "Authorization")
case .HTTPTokenAuth:
// Retrieve Auth_Token from Keychain
if let userToken = KeychainAccess.passwordForAccount("Auth_Token", service: "KeyChainService") as String? {
// Set Authorization header
request.addValue("Token token=\(userToken)", forHTTPHeaderField: "Authorization")
}
}
完整代码可在此处()的第50行找到更改:
let base64EncodedString = utf8str?.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(0))
致:
let base64EncodedString = utf8str?.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0))