Szukaj…


Wprowadzenie

Reagowanie to potrzeba każdej aplikacji. Użytkownicy chcą mieć aplikacje, które mają gotową zawartość po otwarciu, więc programiści powinni używać trybów tła, aby ich aplikacje były bardziej przyjazne dla użytkownika.

Włączanie trybów tła

  1. Przejdź do Xcode i otwórz swój projekt.

  2. W celu aplikacji przejdź do karty Możliwości.

  3. Włącz tryby tła.

wprowadź opis zdjęcia tutaj

Pobieranie w tle

Pobieranie w tle to nowy tryb, który pozwala Twojej aplikacji zawsze wyświetlać najnowsze informacje, jednocześnie minimalizując wpływ na baterię. Dzięki tej funkcji możesz pobierać kanały w ustalonych odstępach czasu.

Rozpocząć:

1- Sprawdź ekran pobierania w tle w Xcode.

2- W application(_:didFinishLaunchingWithOptions:) w AppDelegate dodaj:

Szybki

UIApplication.shared.setMinimumBackgroundFetchInterval(UIApplicationBackgroundFetchIntervalMinimum)

Cel C

[[UIApplication shared] setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum]

Zamiast UIApplicationBackgroundFetchIntervalMinimum można użyć dowolnej wartości CGFloat do ustawienia interwałów pobierania.

3- Musisz zaimplementować application(_:performFetchWithCompletionHandler:) . Dodać, że do AppDelegate :

Szybki

func application(_ application: UIApplication, performFetchWithCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
    // your code here
}

Testowanie pobierania w tle

1- Uruchom aplikację na prawdziwym urządzeniu i podłącz ją do debugera Xcode.

2- Z menu Debugowanie wybierz Symuluj pobieranie w tle :

wprowadź opis zdjęcia tutaj

3- Teraz Xcode wstrzyma aplikację sygnałem SIGSTOP. Wystarczy dotknąć przycisku Kontynuuj, aby aplikacja mogła pobrać tło.

wprowadź opis zdjęcia tutaj

Teraz zobaczysz, że dane są pobierane i gotowe dla Ciebie.

Dźwięk w tle

Domyślnie, gdy przesyłasz strumieniowo dźwięk, wyjście z aplikacji zostanie zatrzymane, ale możesz temu zapobiec, włączając pierwsze pole wyboru na stronie Możliwości tła w Xcode.

iOS automatycznie zajmie się tym za Ciebie i nie musisz pisać żadnego kodu!



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow