2013-09-11 2 views
0

Я хочу предоставить пользователю возможность входить в приложение iOS для запуска или прекращения ведомых журналов во время выполнения.Есть ли способ запустить/остановить шквал во время выполнения?

Есть ли способ закончить сеанс плутов во время выполнения? Я не нашел такого метода в API Flurry.

ответ

0

Используйте глобальную переменную или предпочитаете хранить решение пользователя для входа в систему или нет. Затем для каждого события каротажа бурения сначала проверьте переменную/предпочтение.

+0

Невозможно использовать setEventLoggingEnabled: метод. – Ashu

0

Этот метод от Flurry API поможет вам достичь вашего выхода

+ (void)setEventLoggingEnabled:(BOOL)value; 

вы можете передать «ДА/TRUE» ИЛИ «НЕТ/FALSE» вы можете использовать это с UISwitch, так что пользователь может включить и отключить состояние во время выполнения.

0

Глядя на то же самое, и нашел их:

[Flurry setEventLoggingEnabled:false]; 
[Flurry setSessionReportsOnCloseEnabled:false]; 
[Flurry setSessionReportsOnPauseEnabled:false]; 

Который помог мне остановить шквал во время выполнения.

Запуск (во время выполнения) должны быть:

[Flurry setEventLoggingEnabled:true]; 
[Flurry setSessionReportsOnCloseEnabled:true]; 
[Flurry setSessionReportsOnPauseEnabled:true]; 

Помните при запуске на холодном старте, что вы не делаете StartSession(), это вызовет вызовы к API.

Но когда я связался с Flurry об этом они ответили следующее:

я предложил бы иметь филиалы в приложении для вашего автономного режима и не инициализировать Flurry сессии или сообщений о событиях в рамках этих отраслей , Что-то похожее на это:

//dont start a Flurry session if the evironment is offline mode 
If (env != offline) 
[Flurry startSession:@"KEYKEY" withOptions:launchOptions]; 

//dont log an event if the environment is offline mode 
If (env != offline) 
[Flurry logEvent:@"Article_Read"]; 
0

С setEventLoggingEnabled устарела, нет никакого способа, чтобы остановить Flurry во время выполнения, начиная с версии 7.9 и выше.

Смежные вопросы