Программа получила сигнал: «EXC_BAD_ACCESS» - PullRequest
0 голосов
/ 28 мая 2011

Я полностью потерян здесь.

В моем приложении есть аналитика Google, чтобы узнать, сколько пользователей переходят в подробный вид из моего UITableView

. Я добавил код Google Analytics в метод viewDidLoad следующим образом

- (void)viewDidLoad {
    /*
    some code
    */

    NSError *error;
    [[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-********-*" dispatchPeriod:10 delegate:nil];     
    if (![[GANTracker sharedTracker] trackPageview:@"/DetailView" withError:&error]) {
    // Handle error here
    NSLog(@"Track Detail PageView Error %@ %@",error,[error userInfo]);
    }
}

Когда я пробую приложение на моем устройстве, оно зависает, показывая следующую ошибку.

ОШИБКА

Program received signal:  “EXC_BAD_ACCESS”.
Xcode could not locate source file: GANTracker.m (line: 245)

Я просто не могу понять ошибку, потому что в пакете Google Analytics нет файла с именем GANTracker.m.

Еще одна странная вещь: эта ошибка не происходит всегда, случается один раз в 10 раз или что-то в этом роде.

Это файл библиотеки и файл заголовка.

Может ли кто-нибудь мне помочь?

1 Ответ

3 голосов
/ 28 мая 2011

EXC_BAD_ACCESS произошло, когда вы пытаетесь отправить сообщение в уже выпущенную переменную.Вы не показали достаточно кода, поэтому я думаю, что вы должны проверить эту точку.

  • Вы должны вызывать [[GANTracker sharedTracker] startTrackerWithAccountID один раз в вашем приложении, а не каждый раз, когда пользователь открывает представление.Переместите этот код в - (void)applicationDidFinishLaunching:(UIApplication *)application
  • . Отключите GANTracker, когда ваше приложение остановится.

Это учебное пособие

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...