J'implémente la bibliothèque iOS de Segment.com avec Swift et tout fonctionne très bien, juste coincé sur la conversion de code ci-dessous de la méthode d' identify
:
ref: https://segment.com/docs/libraries/ios/#identify
[[SEGAnalytics sharedAnalytics] identify:@"userId" traits:@{ @"email": @"[email protected]" }];
où les traits
est un NSDictionary *, optional
Xcode me dit (indices typeahead) que dans Swift il se traduit par:
SEGAnalytics.sharedAnalytics().identify(userId: Ssortingng!, traits: [NSObject : AnyObject]!)
En tant que nouveau développeur de Swift, je me bats pour get la syntaxe correcte pour envoyer un object dans les traits. Comment puis-je envoyer mon set de dictionary prédéfini d'options dans la section des traits? Quelque chose comme: {email : email!, name : fullName!}
S'il vous plaît essayez d'utiliser comme ça
var traitsDic : NSDictionary! = [ "email": "[email protected]", "firstName" : "Name" ] var traits = traitsDic as Dictionary<Ssortingng, AnyObject> SEGAnalytics.sharedAnalytics().identify(userId: Ssortingng!, traits: traits)