2016-08-19 37 views
5

Korzystam z Amazon Cognito i Facebooka w aplikacji ios. Aż beta 5 tego kodu from this SO thread pracował:Nie można skompilować programu AWS CustomIdentityProvider na xcode 8 beta 6

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

W beta 6 otrzymuję ten błąd kompilacji:

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

Kiedy zmienić linię do

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

pojawia się błąd

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

To jest szybkie ver. 3.

Odpowiedz

5

Odlewanie do NSDictionary zamiast Swift Dictionary:

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

Dziękuję. :-) Co jest dość oczywiste. – kometen