2016-08-19 43 views
5

पर एडब्ल्यूएस कस्टम इडेंटिटीप्रोवाइडर को संकलित करने में असमर्थ मैं आईओएस ऐप में अमेज़ॅन कॉग्निटो और फेसबुक लॉगिन का उपयोग कर रहा हूं। ऊपर बीटा 5 इस कोड from this SO thread काम किया जब तक:एक्सडब्ल्यू 8 बीटा 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 
    } 
} 

बीटा 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' 

यह तेज़ शब्द है। 3.

उत्तर

5

एक स्विफ्ट शब्दकोश के बजाय NSDictionary करने के लिए कास्ट:

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

धन्यवाद। :-) जो काफी स्पष्ट है। – kometen

संबंधित मुद्दे