2016-08-19 16 views
5

iosアプリでAmazon CognitoとFacebookのログインを使用しています。ベータ5までは、このコードfrom this SO threadが働いた:ベータ6でxcode 8 beta 6でAWS CustomIdentityProviderをコンパイルできません

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 
    } 
} 

を私はこのコンパイルエラーを取得:私は

return AWSTask(result: tokens! as [AnyObject: AnyObject]) 

に行を変更すると

Cannot convert value of type '[NSString:NSString]?' to expected argument type '_?' 

私はエラーを取得する

Type 'AnyObject' does not conform to protocol 'Hashable' 

これは素早いバージョンです。代わりに、スウィフト辞書のNSDictionaryの3.

答えて

5

出演:

return AWSTask(result: tokens! as NSDictionary) 
+0

はありがとうございます。 :-)これはかなり明白です。 – kometen

関連する問題