2010-05-24 9 views
0

J'ai utilisé Google Analytics Tracker dans un projet iPhone OS précédent. Tout fonctionnait bien et j'ai copié & collé la bibliothèque GANTracker et l'initialisation Tracker.Pourquoi GANTracker génère-t-il une erreur "GANTracker.m" introuvable?

Lors du démarrage de mon nouveau projet, il me dit:

Xcode ne pouvait pas localiser le fichier source: GANTracker.m (ligne: 177)

Pour dire la vérité, je ne savoir où commencer à déboguer celui-ci.

J'ai inclus la bibliothèque en utilisant #import "GANTracker.h". Le message d'erreur apparaît dans l'application didFinishLaunchingWithOptions et ne semble pas avoir de connexion avec ce qui se passe réellement. Si je définis le point d'arrêt à [window makeKeyAndVisible]; par exemple et attendez une seconde, il se produit juste après cela. Cela donne l'impression qu'il se passe quelque chose en arrière-plan avec le GANTracker.

Le Tracker est lui-même créé un peu plus tard:

[[GANTracker sharedTracker] startTrackerWithAccountID:@"xx" dispatchPeriod:10 delegate:nil]; 
[[GANTracker sharedTracker] trackPageview:@"pageview" withError:nil]; 

Merci à tous d'avance pour votre aide!

+0

Recherchez la ligne 177 de 'GANTracker.m'. Que dit-il? –

+0

Il n'y en a pas, car il se trouve dans la bibliothèque précompilée et je ne peux pas y accéder. – favo

Répondre

0

trouvé avec un peu de devinettes:

je suppose que le paramètre d'erreur peut être nul, faire:

[[GANTracker sharedTracker] trackPageview:@"somePageView" withError:nil]; 

Mais l'erreur ne peut pas être nul:

NSError *error; 
[[GANTracker sharedTracker] trackPageview:@"somePageView" withError:&error]; 

Ce fixe il. Pourtant, cela n'ajoute pas parce que le crash n'était pas à cette ligne, mais il l'a réparé.

+0

Le crash était où GANTracker a essayé d'attribuer une valeur au zéro que vous passiez comme erreur, ce que nous pouvons supposer être la ligne 177. – drawnonward

+0

Merci d'avoir pris le temps de commenter cela. Mais comment cette erreur peut-elle se produire si la ligne n'est pas appelée? J'ai placé un point d'arrêt deux lignes avant et ai reçu le même message d'erreur? – favo

+0

Je sais que cet article est ancien, mais pouvez-vous me dire comment avez-vous réussi à le résoudre? J'ai corrigé comme votre réponse, mais je reçois toujours l'erreur. Mais je nettoie toutes les cibles et le réexécute je n'obtiens pas l'erreur. – Neelesh