5

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.

4

1 に答える 1