Teraz Czytane
Jak pobrać ciąg z adresu URL
Darmowe 50 zł za rejestracje w aplikacji
Pobierz 7 nowych pięknych tapet z Catalina macOS 10.15
Znamy listę gier dostępnych w Apple Arcade
Jak przyspieszyć proces migracji iPhone’a w iOS 12.4

Wystarczy kilka linii kodu Swift, aby załadować zawartość z adresu URL witryny, ale są trzy rzeczy, na które należy uważać:

  • Załadowanie adresu URL może się nie powieść, jeśli przekażesz niewłaściwą witrynę, więc musisz rozwinąć opcjonalną wartość zwracaną.
  • Ładowanie zawartości adresu URL może się nie powieść, ponieważ witryna może być wyłączona (na przykład), więc może to spowodować błąd. Oznacza to, że musisz zawinąć wywołanie do bloku do/catch.
  • Dostęp do danych sieciowych jest powolny, więc naprawdę chcesz to zrobić na wątku w tle.

Oto kod:

if let url = URL(string: "https://tech-spec.pl") {
    do {
        let contents = try String(contentsOf: url)
        print(contents)
    } catch {
        // nie można załadować zawartości
    }
} else {
    // adres URL był zły!
}

Jeśli chcesz uruchomić to na wątku w tle (i naprawdę powinieneś!), Powinieneś albo użyć async() albo performSelector(inBackground:)

© 2019 Tech-Spec.pl. All Rights Reserved.

Przewiń w górę