iOS アプリで Amazon Cognito と Facebook ログインを使用しています。ベータ 5 まで、この SO スレッドのこのコードは機能していました。
class CustomIdentityProvider: NSObject, AWSIdentityProviderManager {
var tokens: [NSString: NSString]?
init(tokens: [NSString: NSString]) {
self.tokens = tokens
}
@objc func logins() -> AWSTask<NSDictionary> {
return AWSTask(result: tokens) // Compile error in beta 6
}
}
ベータ 6 では、次のコンパイル エラーが発生します。
Cannot convert value of type '[NSString:NSString]?' to expected argument type '_?'
行を次のように変更すると
return AWSTask(result: tokens! as [AnyObject: AnyObject])
エラーが発生します
Type 'AnyObject' does not conform to protocol 'Hashable'
こちらはスイフトver. 3.