Запустив Xcode 10.0, у меня реализована фоновая выборка.
Чтобы проверить его поведение, у меня есть переменная
let isForeground = UIApplication.shared.applicationState == .active
, и метод, запускаемый фоновой выборкой, проверяет егозначение как таковое:
func fetchAll(completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
if (!isForeground){
...
}
completionHandler(.noData)
}
Не удивительно, когда я выбираю «Отладка> Имитация фоновой выборки»
isForeground
всегда возвращает
false
Тем не менее, Simulate Background Fetch на моем устройстве отправляет приложение в фоновый режим, а при этом в Simulator приложение остается на переднем плане.
Является ли последнее неправильным поведением / ошибкой или должноЯ каким-то образом сохраняю свою проверку isForeground в своем коде для обработки ситуации, когда фоновая выборка выполняется, когда мое приложение находится на переднем плане?