Який належний делегат, який потрібно реалізувати, коли програма прокидається з фонового режиму, і ви хочете, щоб вона підготувала його до активності?
applicationWillEnterForeground vs applicationDidBecomeActive - в чому різниця?
Якого правильного делегата потрібно реалізувати, коли програма перебуває у режимі сну, і ви хочете підготувати її до очищення та збереження даних?
applicationWillResignActive vs. applicationDidEnterBackground - в чому різниця?
Також я помітив, що applicationWillResignActive дзвонить, коли надходить вхідний SMS або дзвінок, але користувач вирішує натиснути «Ок» і продовжити. Я не хочу, щоб моя програма не вживала жодних дій у цих випадках. Я просто хочу, щоб він продовжував працювати без проміжного очищення, оскільки користувач не вийшов із програми. Отже, я думаю, що має сенс займатися очищенням просто в applicationDidEnterBackground.
Буду вдячний за ваш внесок у передовий досвід щодо вибору делегатів, які слід застосувати для пробудження та сну, а також розгляду подій, таких як переривання SMS / дзвінками.
Дякую
-applicationWillEnterForeground:
не буде викликано лише-applicationDidEnterBackground:
(припустимо, iOS не вважає, що це повторне запуску).