2016-06-13 4 views
1

J'utilise cacao-pod pour Google Analytics.GoogleAnalytics - erreur rapide

fichier Pod

source 'https://github.com/CocoaPods/Specs.git' 

target 'MyProject' do 
    pod 'FBSDKCoreKit' 
    pod 'FBSDKShareKit' 
    pod 'FBSDKLoginKit' 
    pod 'GoogleAnalytics' 
end 

Bridging d'en-tête

#import <FBSDKCoreKit/FBSDKCoreKit.h> 
#import <FBSDKLoginKit/FBSDKLoginKit.h> 
#import <FBSDKShareKit/FBSDKShareKit.h> 
#import "GAI.h" 
#import "GAIFields.h" 
#import "GAIDictionaryBuilder.h" 

fine de travail est tout sauf après avoir ajouté GoogleAnalytics dans mon pod Xcode détecter une erreur qui ne devrait pas être.

func design(invitationInfo object: AnyObject) { 
    eventId = object["eventId"] as? String 
    message = object["message"] as? String 
    location = object["location"] as? String 
} 

Dans la zone ci-dessus, Xcode demande de déplier toutes les valeurs.

enter image description here

Je ne suis pas en mesure de comprendre ce qu'il faut faire. Parce que je ne peux pas garantir que ces valeurs viendront en tant que chaîne.

+0

Comment 'eventId' est-il déclaré? –

+0

var eventId: Chaîne? –

+0

Comment appelez-vous la fonction 'design'? Qu'est-ce que l'objet 'inviteInfo'? – Code

Répondre

-1

Comme l'erreur indique Vous devez utiliser '!' ,

Essayez ci-dessous le code,

let eventID: String? = object["eventID"]

Après avoir créé eventID vous devez vérifier pour zéro avant de l'utiliser.

0

J'ai rencontré le même problème après l'installation de GoogleAnalytics avec les cocoapodes. Je ne sais pas d'où vient cette erreur mais vous pouvez essayer ceci pour garantir que les valeurs de l'objet sont: String:

func design(invitationInfo object: AnyObject) { 
    if object["eventId"] is String { 
     eventId = object["eventId"] as! String 
    } 
    if object["message"] is String { 
     message = object["message"] as! String 
    } 
    if object["location"] is String { 
     location = object["location"] as! String 
    } 
} 
+0

Oui, nous pouvons le faire. Mais ce n'est pas la solution optimale. Je viens d'illustrer le problème par une méthode. Il y a eu 286 erreurs au total. Si j'ai vraiment besoin de faire ce que vous avez suggéré, ce sera très mouvementé. –

+0

Vous avez raison, probablement pas la bonne solution pour les erreurs 286 ... Vous pouvez essayer d'importer Google Analytics comme ceci '#import ' peut-être un morceau de code est manquant dans la façon dont vous l'importez. Vous pouvez aussi essayer de nettoyer votre projet (Shift + cmd + K), ça marche comme par magie parfois ^^ – Bogy

+0

J'ai essayé plusieurs fois mais la magie ne se passe pas .. :( –