Поиск…
Вступление
Быть отзывчивым - это потребность в каждом приложении. Пользователи хотят иметь приложения, у которых есть готовый контент, когда они его открывают, поэтому разработчики должны использовать Фоновые режимы, чтобы сделать их приложения более удобными для пользователя.
Включение возможности фоновых режимов
Перейдите в Xcode и откройте свой проект.
В своей целевой программе перейдите на вкладку «Возможности».
Включите фоновый режим.
Фоновая выборка
Фоновая выборка - это новый режим, позволяющий вашему приложению всегда быть в курсе новейшей информации, минимизируя влияние на батарею. С этой возможностью вы можете загружать фиды с фиксированными временными интервалами.
Для начала:
1- Проверить фоновый выбор в окне возможностей в Xcode.
2- В application(_:didFinishLaunchingWithOptions:)
в приложении AppDelegate
добавьте:
стриж
UIApplication.shared.setMinimumBackgroundFetchInterval(UIApplicationBackgroundFetchIntervalMinimum)
Objective-C
[[UIApplication shared] setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum]
Вместо
UIApplicationBackgroundFetchIntervalMinimum
вы можете использовать любое значениеCGFloat
для установки интервалов выборки.
3- Вы должны реализовать application(_:performFetchWithCompletionHandler:)
. Добавьте это в свой AppDelegate
:
стриж
func application(_ application: UIApplication, performFetchWithCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
// your code here
}
Тестирование фоновой выборки
1- Запустите приложение на реальном устройстве и присоедините его к отладчику Xcode.
2- В меню «Отладка» выберите « Имитировать фоновый выбор»:
3- Теперь Xcode приостанавливает приложение сигналом SIGSTOP. Просто нажмите кнопку «Продолжить», чтобы приложение выполнило фоновое извлечение.
Теперь вы увидите, что данные получены и готовы для вас.
Фоновый звук
По умолчанию при потоковой передаче звука, выйдя из приложения, он остановится, но вы можете предотвратить это, включив первый флажок на странице «Возможности фона» в Xcode.
iOS автоматически обработает это для вас, и вам не нужно писать какой-либо код!