Вы должны использовать applicationDidEnterBackground.
applicationWillResignActive вызывается каждый раз, когда ваше приложение прерывается, например, телефонный звонок или SMS-сообщение. В этом случае, если пользователь их игнорирует, ваше приложение будет работать на переднем плане.
applicationDidEnterBackground вызывается только тогда, когда ваше приложение фактически переходит в фоновый режим.